파일을 작성하고 읽으려면 UTF-8과 같은 인코딩을 지정할 수 있습니다. 파일 인코딩을 알 수없는 경우이 메소드를 사용하여 파일 인코딩을 먼저 얻은 다음 올바른 인코딩을 지정하여 읽을 수 있습니다.
파일 인코딩을 식별하는 방법은 다음을 참조하십시오.
코드 사본은 다음과 같습니다.
패키지 com.zuidaima.util;
import java.io.bufferedReader;
java.io.bufferedwriter import;
import java.io.file;
import java.io.fileInputStream;
import java.io.fileoutputStream;
import java.io.ioexception;
import java.io.inputStreamReader;
import java.io.outputStreamwriter;
공개 클래스 readWriteFileWithEncode {
public static void write (문자열 경로, 문자열 내용, 문자열 인코딩)
IoException {{
파일 = 새 파일 (Path);
file.delete ();
file.createnewfile ();
BufferedWriter Writer = New BufferedWriter (New OutputStreamWriter (
새 FileOutputStream (파일), 인코딩));
Writer.write (내용);
Writer.close ();
}
public static string read (문자열 경로, 문자열 인코딩) IoException {
문자열 내용 = "";
파일 = 새 파일 (Path);
bufferedReader reader = new bufferedReader (new inputStreamReader (
새 fileInputStream (파일), 인코딩));
문자열 라인 = null;
while ((line = reader.readline ())! = null) {
내용 + = line + "/n";
}
reader.close ();
반환 내용;
}
public static void main (String [] args)은 ioexception {
문자열 내용 = "중국 내용";
문자열 path = "c : /test.txt";
문자열 인코딩 = "UTF-8";
readWriteFileWithEncode.write (경로, 내용, 인코딩);
System.out.println (readWriteFileWithEncode.Read (경로, 인코딩));
}
}