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);
}
装饰着设计模式