I/O的主要目標哦是爲了對數據進行讀寫操作
數據的流向以Java程序爲參照物;氛圍輸入流和輸出流
流的分類:
根據數據流的方向分爲輸入流和輸出流
根據處理數據單位不同可以分爲字節流和字符流
根據功能不同可以分爲節點流和處理流
字節流 | 字符流 | |
輸入流 | InputStream | Read |
輸出流 | OutputStream | Writer |
fis = new FileInputStream("e:/src/from.txt");
byte[] buffer = new byte[1];
//String s = new String(buffer);
fos = new FileOutputStream("e:/src/to.txt");
while(true){
int temp = fis.read(buffer,0,buffer.length);
if(temp == -1){
break;
}
fos.write(buffer,0,temp);
}
文件讀寫:FileReader();FIleWriter(); 字符流
FileReader fr = null;
FileWriter fw = null;
fr = new FileReader("e:src/from.txt");
fw = new FIleWriter("e:src/to.txt");
char[] buffer = new char[100];
while(true){
int temp = fr.read(buffer,0,buffer.length);
if(temp == -1){
break;
}
fw.write(buffer,0,temp);
}
文件讀寫:BufferReader(),BufferWriter()每次讀一行
FileReader fileReader = null;
BufferedReader bufferedReader = null;
fileReader = new FileReader("e:src/userinfor.txt");
bufferedReader = new BufferedReader(fileReader);
String line = null
while(ture){
line = bufferedReader.readLine();
if(line == null){
break;
}
System.out.println(line);
}
裝飾着設計模式