package java1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class IODemo1 {
@SuppressWarnings("null")
public static void main(String[] args) throws IOException {
//字符流读取文件
// StringBuffer stringBuffer = new StringBuffer();
// char[] buf = new char[1024];
// @SuppressWarnings("resource")
// FileReader fileReader = new FileReader("D:\\scala\\scala_project\\file.txt");
// while (fileReader.read(buf)>0) {
// stringBuffer.append(buf);
// }
// stringBuffer.toString();
// System.out.println("读取的文件是 :"+stringBuffer);
/*******************************字节流读取文件,设置制定的编码********************************/
File file = new File("D:\\scala\\scala_project\\file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "utf-8"));
char[] buf = new char[1024];//设置一个1024字符的缓冲区
StringBuffer stringBuffer = new StringBuffer();
while(br.read(buf)>0){
stringBuffer.append(buf);
}
br.close();
System.out.println("输出:"+stringBuffer.toString());
/*****************************写入文件************************************/
File file2 = new File("D:\\scala\\scala_project\\file2.txt");//为什么此处也直接创建文件了。???
/** 新建文件
* File filename = new File("xxx");
filename.createNewFile();
* */
FileWriter fw = new FileWriter(file2);
PrintWriter outPrintWriter = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(file2),"UTF-8")));
outPrintWriter.write("Hello world!");
outPrintWriter.flush();//迫使缓冲区被输出
outPrintWriter.close();
}
}
先记录下,
File file2 = new File("D:\\scala\\scala_project\\file2.txt");