Anda dapat menentukan pengkodean seperti: UTF-8 untuk menulis dan membaca file. Jika pengkodean file tidak diketahui, Anda dapat menggunakan metode ini untuk mendapatkan pengkodean file terlebih dahulu dan kemudian tentukan pengkodean yang benar untuk membacanya, jika tidak masalah yang dikocok file akan terjadi.
Cara Mengidentifikasi Pengkodean File, silakan merujuk ke: Java secara otomatis dibaca sesuai dengan pengkodean konten file untuk menghindari kode yang kacau
Salinan kode adalah sebagai berikut:
paket com.zuidaima.util;
impor java.io.bufferedReader;
impor java.io.bufferedwriter;
impor java.io.file;
impor java.io.fileInputStream;
impor java.io.fileoutputStream;
impor java.io.ioException;
impor java.io.inputStreamReader;
impor java.io.outputStreamWriter;
kelas publik readwritefilewithencode {
public static void write (jalur string, konten string, penyandian string)
melempar ioException {
File file = file baru (path);
file.delete ();
file.createNewFile ();
BufferedWriter Writer = BufferedWriter baru (OutputStreamWriter baru (
baru fileOutputStream (file), encoding));
writer.write (konten);
writer.close ();
}
String statis publik baca (jalur string, string encoding) melempar ioException {
String content = "";
File file = file baru (path);
BufferedReader Reader = New BufferedReader (InputStreamReader baru (
FileInputStream baru (file), encoding));
Garis string = null;
while ((line = reader.readline ())! = null) {
konten + = line + "/n";
}
reader.close ();
mengembalikan konten;
}
public static void main (string [] args) melempar ioException {
Konten String = "Konten Cina";
String path = "c: /test.txt";
String encoding = "UTF-8";
ReadWriteFileWithencode.write (path, konten, pengkodean);
System.out.println (ReadWriteFileWithencode.read (path, encoding));
}
}