Вы можете указать кодирование, например: UTF-8 для написания и чтения файлов. Если кодирование файла неизвестно, вы можете сначала использовать этот метод для получения кодирования файла, а затем указать правильное кодирование для его прочтения, в противном случае возникнет проблема искажаемого файла.
Как определить кодирование файла, пожалуйста, см.
Кода -копия выглядит следующим образом:
пакет com.zuidaima.util;
Импорт java.io.bufferedReader;
Импорт java.io.bufferedwriter;
Импорт java.io.file;
импортировать java.io.fileinputstream;
Импорт java.io.fileOutputStream;
импортировать java.io.ioexception;
Импорт java.io.inputStreamReader;
импортировать java.io.outputstreamwriter;
открытый класс readwritefilewithencode {
Общественная статическая void write (путь строки, содержимое строки, кодирование строки)
бросает ioException {
File file = new File (path);
file.delete ();
file.createnewfile ();
BufferedWriter Writer = New BufferedWriter (New OutputStreamWriter (
new FileOutputStream (файл), кодирование));
writer.write (content);
writer.close ();
}
public Static String Read (Path String Path, String Encoding) бросает ioException {
String Content = "";
File file = new File (path);
BufferedReader Reader = New BufferedReader (New InputStreamReader (
new FileInputStream (файл), кодирование));
String line = null;
while ((line = reader.readline ())! = null) {
Содержание + = line + "/n";
}
reader.close ();
вернуть контент;
}
public static void main (string [] args) бросает ioException {
String Content = "Китайский контент";
String path = "c: /test.txt";
String encoding = "utf-8";
Readwritefilewithencode.write (путь, контент, кодирование);
System.out.println (readwritefilewithencode.read (path, кодирование));
}
}