IO流概述:
IO流用来处理设备之间的数据传输。
Java对数据的操作是通过流的方式。
1.“读入写出”,要读的话就用输入流,要写的话,就用输出流。
2.只要是纯文本数据处理,优先考虑使用字符流。其他情况就使用字节流。
3.字符流:
a--Reader:BufferedReader ,InputStreamReader(FileReader)
b--Writer:BufferedWriter,OutputStreamWriter(FileWriter)
字节流:
a--InputStream:FileInputStream,FilterInputStream(BufferedInputStream)
IO流用来处理设备之间的数据传输。
Java对数据的操作是通过流的方式。
1.“读入写出”,要读的话就用输入流,要写的话,就用输出流。
2.只要是纯文本数据处理,优先考虑使用字符流。其他情况就使用字节流。
3.字符流:
a--Reader:BufferedReader ,InputStreamReader(FileReader)
b--Writer:BufferedWriter,OutputStreamWriter(FileWriter)
字节流:
a--InputStream:FileInputStream,FilterInputStream(BufferedInputStream)
b--OutputStream:FileOutputStream,FilterOutputStream(BufferedOutputStream)
FileWriter fw = new FileWriter("d:\\a.txt",true);//表示追加写入,默认是false for(int i=0;i<5;i++){ fw.write("helloWord\r\n"); } fw.flush(); fw.close();
FileReader fr=new FileReader("d:\\a.txt"); int ch=0; while(fr.read()!=-1){ System.out.println((char)fr.read()); } fr.close();
拷贝
FileReader fr = new FileReader("d:\\a.txt"); FileWriter fw = new FileWriter("d:\\b.txt"); char[] chs = new char[1024]; int len; while((len=fr.read(chs))!=-1) { fw.write(chs, 0, len); } fw.close(); fr.close();