• Java中转换流&打印流&Reader类的方法&OutputStream和Writer方法


    Reader类的方法

    修饰符/返回值类型方法名说明
    abstract voidclose()关闭该流并释放与之关联的所有资源。
    voidmark(int readAheadLimit)标记流中的当前位置。
    booleanmarkSupported()判断此流是否支持 mark() 操作。
    intread()读取单个字符。
    intread(char[] cbuf)将字符读入数组。
    abstract intread(char[] cbuf, int off, int len)将字符读入数组的某一部分。
    intread(CharBuffer target)试图将字符读入指定的字符缓冲区。
    booleanready()判断是否准备读取此流。
    voidreset()重置该流。
    longskip(long n)跳过字符。

    InputStream和Reader的方法基本一致,只是InputStream读取的是字节,使用的参数是byte数组(byte[]),
    而Reader读取的是字符,使用的参数是char数组(char[])

    InputStream和Reader都是抽象类,本身不能创建实例,
    但它们分别有一个用于读取文件的输入流:FileInputStream和 FileReader,它们都是节点流需要直接和指定文件关联。
    Reader reader=null; reader =new FileReader(“E:/前端样式项目/澳门自由行/css/Aomen.css”);

    (二)、OutputStream和Writer

    OutputStream和Write是所有输出流的基类,它们的方法也是非常类似的,它们的方法是所有输出流都可使用的方法。

    OutputStream类的方法

    修饰符/返回值类型方法名说明
    voidclose()关闭此输出流并释放与此流有关的所有系统资源。
    voidflush()刷新此输出流并强制写出所有缓冲的输出字节。
    voidwrite(byte[] b)将 b.length 个字节从指定的 byte 数组写入此输出流。
    voidwrite(byte[] b, int off, int len)将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
    abstract voidwrite(int b)将指定的字节写入此输出流。

    Writer类的方法

    修饰符/返回值类型方法名说明
    Writerappend(char c)将指定字符添加到此 writer。
    Writerappend(CharSequence csq)将指定字符序列添加到此 writer。
    Writerappend(CharSequence csq, int start, int end)将指定字符序列的子序列添加到此 writer.Appendable。
    abstract voidclose()关闭此流,但要先刷新它。
    abstract voidflush()刷新该流的缓冲。
    voidwrite(char[] cbuf)写入字符数组。
    abstract voidwrite(char[] cbuf, int off, int len)写入字符数组的某一部分。
    voidwrite(int c)写入单个字符。
    voidwrite(String str)写入字‘符串。
    voidwrite(String str, int off, int len)写入字符串的某一部分。

    四、打印流
    在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。
    打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。
    打印流只有输出没有输入。
    是一种处理流。

    返回值类型方法/构造器说明
    构造器PrintStream(File file) / PrintWriter(File file)构造方法 通过一个File对象实例化PrintStream/PrintWriter类
    PrintStream(OutputStream out) / PrintWriter (Writer out)构造方法 接收OutputStream对象,实例化PrintStream类 接收Writer对象,实例化PrintWriter类
    PrintStream(String fileName) / PrintWriter(String fileName)构造方法 接收文件名称,实例化PrintStream/PrintWriter类
    voidprint(boolean b)此方法被重载很多次,输出任意数据(不换行)。 boolean、char、int、long、float、double、char[]、String、Object
    voidprintln(boolean b)此方法被重载很多次,输出任意数据后换行。boolean、char、int、long、float、double、char[]、String、Object
    PrintStreamprintf(String format, Object … args)用于格式化输出
    voidflush()刷新该流的缓冲。
    voidclose()关闭此输出流并释放与此流有关的所有系统资源。
    格式字符
    格式字符用以指定输出项的数据类型和输出格式。
    • d格式:用来输出十进制整数。有以下几种用法:
      %d:按整型数据的实际长度输出。
      %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
      %ld:输出长整型数据。
    • o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
    • x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
    • c格式:输出一个字符。
    • s格式:用来输出一个串。有几中用法
      %s:例如:printf(“%s”, “CHINA”)输出"CHINA"字符串(不包括双引号)。
      %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
      %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
      %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
      %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
    • f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
      %f:不指定宽度,整数部分全部输出并输出6位小数。
      %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
      %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。

    五、转换流
    输入/输出流体系中还提供了两个转换流,这两个转换流用于将字节流转换成字符流,
    其中InputStreamReader将字节输入流转换成字符输入流,
    OutputStreamWriter将字节输出流转换成字符输出流。

  • 相关阅读:
    GDAL+Java实现获取对应栅格影像经纬度对应的像素值
    生成对抗模型
    C++运算符重载
    谷歌紧急更新,Chrome 今年第二个零日漏洞曝光
    android 动画
    Golang log包的源码分析
    Mysql范式设计原则介绍
    软件工程第六周之服务层与API调用
    vue模板语法上集
    Zabbix之SNMP的OID获取
  • 原文地址:https://blog.csdn.net/weixin_55739922/article/details/126758021