Java-Schreibdateien zur Vermeidung von verstümmeltem Code lauten wie folgt: (Empfohlen: Java-Video-Tutorial)
/** * * @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(); } }
Hauptimplementierungscode: OutputStreamWriter write = new OutputStreamWriter( new FileOutputStream(f), "UTF-8");
OutputStreamWriter ist eine Brücke von einem Zeichenstrom zu einem Bytestrom: Codierung der darin geschriebenen Zeichen in Bytes unter Verwendung des angegebenen Zeichens Satz. Der verwendete Zeichensatz kann namentlich angegeben, explizit angegeben oder der Standardzeichensatz der Plattform akzeptiert werden.
Jeder Aufruf der write()-Methode führt dazu, dass der Kodierungskonverter für das angegebene Zeichen aufgerufen wird. Die resultierenden Bytes werden in einem Puffer gesammelt, bevor sie in den zugrunde liegenden Ausgabestream geschrieben werden. Die Größe dieses Puffers kann angegeben werden, ist aber standardmäßig für die meisten Zwecke groß genug. Beachten Sie, dass an die Methode write() übergebene Zeichen nicht gepuffert werden.
Der Konstruktor im OutputStreamWriter-Stream kann den Zeichensatz angeben oder den Standardwert übernehmen, ohne ihn festzulegen.
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelte Zeichen beim Schreiben von Dateien in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!