FileReader:
FileReader fileReader = new FileReader(new File("yorumi.txt"));
char[] buf = new char[100];
int len;
while((len=fileReader.read(buf)) != -1){
String str = new String(buf,0,len);
System.out.println(str);
}
FileWrite(file,true) 对原文件追加
FileWriter(file,false)对原文件覆盖
copy操作:
File srcfile = new File("yorumi.txt");
File destfile = new File("yorumi_copy.txt");
FileReader fileReader = new FileReader(srcfile);
FileWriter fileWriter = new FileWriter(destfile);
char[] buf = new char[100];
int len;
while((len=fileReader.read(buf)) != -1){
fileWriter.write(buf,0,len);
}
fileReader.close();
fileWriter.close();
FileWriter fileWriter = new FileWriter(new File("yorumi.txt"));
fileWriter.write("星之守瞳映");
fileWriter.close();
Buffered读写更快的原因:内部提供了一个缓冲区.
处理流,就是“套接”在已有流的基础上。
File file = new File("yorumi_copy.txt");
FileWriter fw = new FileWriter(file,true);//是否追加或覆盖也在这里设置
BufferedWriter bfw = new BufferedWriter(fw);
bfw.append("\n我来就我来碰");
bfw.close();
fw.close();
--------------------------------------------------------------------------------------------------------------------转换流:提供了在字节流和字符流之间的转换。
- InputStreamReader:将InputStream转换为Reader
- OutputStreamWriter:将Writer转换为OutputStream
字节流中的数据都是字符时,转为字符流操作更高效。
很多时候用转换流来处理文件乱码问题,实现编码和解码的功能。
--------------------------------------------------------------------------------------------------------------------标准的输入输出流: System.in System.out
从键盘输入,idea中不支持普通方法,只能在main中能输入
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
while (true){
System.out.println("请输入字符串!:");
String data = br.readLine();
if("exit".equals(data)){
System.out.println("程序结束!");
break;
}
String updata = data.toUpperCase();
System.out.println(updata);
}
br.close();
isr.close();