Heim >Java >javaLernprogramm >Wie lese und schreibe ich TXT-Dateien in Java?
Wie lese ich eine TXT-Datei in Java?
1. Verwenden Sie FileInputStream, um TXT-Dateiinhalte zu lesen
2. Verwenden Sie FileOutputStream, um TXT-Dateiinhalte zu schreiben
package cn.xiaobing.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; public class ReadTxt { /**传入txt路径读取txt文件 * @param txtPath * @return 返回读取到的内容 */ public static String readTxt(String txtPath) { File file = new File(txtPath); if(file.isFile() && file.exists()){ try { FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuffer sb = new StringBuffer(); String text = null; while((text = bufferedReader.readLine()) != null){ sb.append(text); } return sb.toString(); } catch (Exception e) { e.printStackTrace(); } } return null; } /**使用FileOutputStream来写入txt文件 * @param txtPath txt文件路径 * @param content 需要写入的文本 */ public static void writeTxt(String txtPath,String content){ FileOutputStream fileOutputStream = null; File file = new File(txtPath); try { if(file.exists()){ //判断文件是否存在,如果不存在就新建一个txt file.createNewFile(); } fileOutputStream = new FileOutputStream(file); fileOutputStream.write(content.getBytes()); fileOutputStream.flush(); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); } } }Erklärung:
1. FileInputStream
FileInputStream ist die abstrakte Klasse InputStream in der Java-Sprache, die zum Erstellen spezifischer Implementierungsklassenobjekte verwendet wird. FileInputStream kann Eingabebytes aus einer Datei im Dateisystem abrufen. Die Verfügbarkeit der erhaltenen Datei hängt von der Hostumgebung ab.
Der Konstruktor von FileInputStream muss die Quelle der Datei angeben und einen FileInputStream erstellen, indem er eine Verbindung zur eigentlichen Datei öffnet, die durch die Dateiobjektdatei im Dateisystem angegeben wird.
2. FileOutputStream
FileOutputStream, was Dateiausgabestream bedeutet, ist der Ausgabestream, der zum Schreiben von Daten in File oder FileDescriptor verwendet wird.
FileOutputStream Ein Stream zum Schreiben von Rohbytes wie Bilddaten. Um in einen Zeichenstrom zu schreiben, sollten Sie die Verwendung eines FileWriter in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie lese und schreibe ich TXT-Dateien in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!