java io输入输出流小结

Java io 输入输出流 主要使用有 字节流  和 字符流  Input、out Stream 和  reader 、writer 。

日常操作多为  读取文件-->操作内容-->生成文件  

所以总结的为file相关操作

在使用IO操作时一定要明确以程序为主体进行逻辑判断:如 输入流  (inputStream)是以程序为主体,向程序中输入内容,故读取文件操作时向程序中输入内容

输出流 (outputStream) 是程序向外输出内容,如程序生成文件,向某文件中写入内容。

基础IO操作

FileInputStream   FileReader    || FileOutputStream   FileWriter

可直接操作文件,在操作文件做输入操作时时需要  FileInputStream fis = new FileInputStream("d:\\share\\java\\HelloWorld.java");   

   FileReader fr = new FileReader("d:/java/io/HelloWorld.java");


输出时   1)输出流生成

         FileOutputStream out =new FileOutputStream("d:/share/java/io/HW.java");

                 FileWriter fw = new FileWriter("d:\\bak\\unicode.dat");

2)输出循环操作

int b = 0;

while((b=in.read())!=-1){
     
     out.write(b);
 
     }

-----------------------------------------------------------------------

                int b;
while((b = fr.read()) != -1) {
fw.write(b);
}


3)关闭输入 输出流

in.close(); out.close();

fi.close(); fw.close();


使用buffer     即在原有的IO基础操作上包装一层再进行操作。


BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d://DialogDemo.java"));

BufferedOutputStream bufferedOutputStream =new BufferedOutputStream(new FileOutputStream(desFile));



          BufferedReader br= new BufferedReader(new FileReader("d://DialogDemo.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter("d://copy.java"));
  

读取操作即为xxx.read()   写操作为xxx.write()

在使用BuffereInputStream 即BufferOutputStream 经常会做 byte[] data  = new byte[1];  xxx.read(data);  xxx.write()data;

同时有readline()等操作。


最后 对于out 和writer 使用完后 进行flush()操作  


最后使用close();





你可能感兴趣的:(android笔记)