Java输入输出流与文件管理
作者:互联网
1.InputStream和OutputStream流类
这两类是Java语言中处理以位(bit)为单位的流,可处理二进制文件的数据,也可处理文本文件。虽然字节流可以操作文但是不提倡,因为用字节流操作文本文件,如果文件中有汉字,可能出现乱码,建议使用字符流操作文本文件。
(1)InputStream流类
······常用方法:public int read()、public int available()
····注意:流中的方法都声明抛出异常,所以程序中调用流方法时必须处理异常,否则编译无法通过。
(2)OutputStream流类
······常用方法:public void write(int b)、public void flush()
(3)文件输入输出流(FileInputStream、FileOutputStream两者分别是InputStream、Outputstream的子类)
······常用方法:public FileInputStream()、public FileOutputStream()
(4)顺序输入流(SequenceInputStream是InputStream的子类)
······功能:将多个输入流顺序连接在一起,行程单一的输入流数据,没有对应的输出数据流存在。
······常用方法:public SequenceInputStream()、public int read()、public int available()
(5)管道输出输入流(PipedInputStream、PipedOutputStream)
``````````管道流用来将一个程序或线程的输出连接到另外一个程序或线程作为输入。
······常用方法:public int read()、public int available()、public void write(int b)、public void flush()
(6)过滤输入输出流(FilterInputStream、FilterOutputStream)
``````特点:在输入输出数据的同时能对所传输的数据做指定类型或格式的转换。
······数据输入流类(DateInputStream)、数据输出流类(DateOutputStream)
(7)标准输入输出流
······System.in、System.out、System.err(标准错误流)
2.使用Reader和Writer流类
(1)使用FileReader类读取文件(其继承于InputStreamReader类)
(2)使用FileWriter类写入文件(其继承于OutputStreamWriter)
(3)使用BufferedReader类读取文件(缓冲字符输入流类)
(4)使用BufferedWriter类读取文件(缓冲字符输出流类)
······注意:缓冲区内的数据 最后必须要用flush()方法将缓冲区清空
3.文件管理
(1)Java语言对文件与文件夹的管理
······创建File类对象 public File()
······获取文件或文件夹属性 public String getPath()、public long length()
······文件或文件夹操作 public boolean delete()
(2)对文件的随机访问(随机访问文件类RandomAccessFile)
······构造方法:public RandomAccessFile(String name,String mode)
·········mode(访问模式)一为“r”,表示以只读方式打开文件;二为“rw”,表示以读写方式打开文件。
······注意:使用随机文件读写时,可以通过seek(long pos)方法设置文件指针 的位置,进行文件定位。
标签:文件,Java,int,输入输出,流类,public,输入 来源: https://blog.csdn.net/qq_63958120/article/details/122548122