Überprüfen Sie dies, bevor Sie java.nio.file.Files ausprobieren (da ich es in letzter Zeit nicht getan habe ...).
FileInputOutput.java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class FileInputOutput {
/**
*Beispiel zum Lesen / Schreiben von Dateien.<br>
*Lesen Sie eine Datei und schreiben Sie sie in eine andere Datei.<br>
*Die Eingabedatei ist SJIS.<br>
*Die Ausgabedatei ist UTF-8(Mit Stückliste)
*
* @param args
*/
public static void main(String args[]) throws Exception {
BufferedReader br = null;
BufferedWriter bw = null;
try {
//Datei lesen
//
File inFile = new File("D:/", "input.csv");
br = new BufferedReader(new InputStreamReader(new FileInputStream(
inFile), "SJIS"));
//Stream für die Dateiausgabe
File outFile = new File("D:/", "output.csv");
FileOutputStream os = new FileOutputStream(outFile);
//Stückliste gewähren.
os.write(0xef);
os.write(0xbb);
os.write(0xbf);
//Generieren Sie BufferedWriter
bw = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
String str;
//In Datei schreiben
while ((str = br.readLine()) != null) {
bw.write(str + "\n");
}
//Datei löschen(Sie können die gelesene Datei durch Kommentieren löschen)
// inFile.delete();
br.close();
bw.close();
} finally {
if (br != null) {
br.close();
}
if (bw != null) {
bw.close();
}
}
}
}
Der Inhalt der Eingabedatei könnte ordnungsgemäß in UTF-8 (mit Stückliste) ausgegeben werden.
Recommended Posts