코드 깨짐을 방지하기 위해 Java에서 파일을 작성하는 방법은 다음과 같습니다. (권장: java 비디오 튜토리얼)
/** * * @Title: writeFile * @Description: 写文件 * @param @param filePath 文件路径 * @param @param fileContent 文件内容 * @return void 返回类型 * @throws */ public static void writeFile(String filePath, String fileContent) { try { File f = new File(filePath); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "UTF-8"); BufferedWriter writer = new BufferedWriter(write); writer.write(fileContent); writer.close(); } catch (Exception e) { System.out.println("写文件内容操作出错"); e.printStackTrace(); } }
주요 구현 코드: OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "UTF-8");
OutputStreamWriter는 문자 스트림에서 바이트 스트림으로의 브리지입니다. 여기에 기록된 문자는 지정된 문자 세트를 사용하여 바이트로 인코딩됩니다. 사용하는 문자 세트는 이름으로 지정하거나 명시적으로 지정하거나 플랫폼의 기본 문자 세트를 허용할 수 있습니다.
write() 메서드를 호출할 때마다 해당 문자에 대해 인코딩 변환기가 호출됩니다. 결과 바이트는 기본 출력 스트림에 기록되기 전에 버퍼에 축적됩니다. 이 버퍼의 크기는 지정할 수 있지만 기본적으로 대부분의 목적에 충분히 큽니다. write() 메서드에 전달된 문자는 버퍼링되지 않습니다.
OutputStreamWriter 스트림의 생성자는 문자 집합을 지정하거나 기본값을 설정하지 않은 상태로 둘 수 있습니다.
더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.
위 내용은 Java로 파일을 작성할 때 잘못된 문자를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!