package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Test {
public static void main(String[] args) throws IOException,
InterruptedException {
String file = "c:" + File.separator + "eclipse" + File.separator
+ "test.txt";
String charset = "UTF-8";
writeToFile(file, charset);
Thread.sleep(1000);
readFromFile(file, charset);
}
private static void readFromFile(String file, String charset)
throws IOException {
FileInputStream inputStream = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(inputStream, charset);
StringBuffer buffer = new StringBuffer();
char[] buf = new char[64];
int count = 0;
try {
while ((count = reader.read(buf)) != -1) {
buffer.append(buf, 0, count);
}
} finally {
reader.close();
}
System.out.println(buffer);
}
private static void writeToFile(String file, String charset)
throws IOException {
FileOutputStream outputStream = new FileOutputStream(file);
OutputStreamWriter writer = new OutputStreamWriter(outputStream,
charset);
try {
writer.write("这是要保存的中文字符");
} finally {
writer.close();
}
}
}
输出:
这是要保存的中文字符