Maison  >  Article  >  Java  >  Comment lire et écrire des fichiers txt en Java ?

Comment lire et écrire des fichiers txt en Java ?

青灯夜游
青灯夜游original
2019-11-16 15:12:296911parcourir

Comment lire et écrire des fichiers txt en Java ?

Comment lire un fichier txt en java ?

1. Utilisez FileInputStream pour lire le contenu du fichier txt

2 Utilisez FileOutputStream pour écrire le contenu du fichier txt

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

3. >

Comment lire et écrire des fichiers txt en Java ?

Explication :

1. FileInputStream

FileInputStream est la classe abstraite InputStream en langage Java utilisée pour créer un objet de classes d'implémentation spécifique. FileInputStream peut obtenir des octets d'entrée à partir d'un fichier dans le système de fichiers. La disponibilité du fichier obtenu dépend de l'environnement hôte.

Le constructeur de FileInputStream doit spécifier la source du fichier, en créant un FileInputStream en ouvrant une connexion au fichier réel, qui est spécifié par le fichier objet File dans le système de fichiers.

2. FileOutputStream

FileOutputStream, qui signifie flux de sortie de fichier, est le flux de sortie utilisé pour écrire des données dans File ou FileDescriptor.

FileOutputStream Un flux pour écrire des octets bruts tels que des données d'image. Pour écrire dans un flux de caractères, pensez à utiliser un FileWriter.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn