Heim >Java >javaLernprogramm >Wie lese und schreibe ich TXT-Dateien in Java?

Wie lese und schreibe ich TXT-Dateien in Java?

青灯夜游
青灯夜游Original
2019-11-16 15:12:296954Durchsuche

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();
       }
    }
}

Wie lese und schreibe ich TXT-Dateien in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn