>  기사  >  Java  >  Java에서 txt 파일을 읽고 쓰는 방법은 무엇입니까?

Java에서 txt 파일을 읽고 쓰는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2019-11-16 15:12:296918검색

Java에서 txt 파일을 읽고 쓰는 방법은 무엇입니까?

Java에서 txt 파일을 읽는 방법은 무엇인가요?

1. FileInputStream을 사용하여 txt 파일 콘텐츠를 읽습니다.

2 FileOutputStream을 사용하여 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 . 코드

//验证方法:先写入文件后读取打印如下:
    public static void main(String[] args) {
        writeTxt("D:/yzm/result1.txt", "测试写入txt文件内容");
        String str = readTxt("D:/yzm/result1.txt");
        System.out.println(str);
    }

Java에서 txt 파일을 읽고 쓰는 방법은 무엇입니까?

설명:

1, FileInputStream

# 🎜🎜 #FileInputStream은 클래스를 구체적으로 구현하기 위해 자바 언어의 추상 클래스인 InputStream에 의해 생성된 객체이다. FileInputStream은 파일 시스템의 파일에서 입력 바이트를 얻을 수 있습니다. 얻은 파일의 가용성은 호스트 환경에 따라 다릅니다.

FileInputStream의 생성자는 파일 소스를 지정하고 파일 시스템의 File 개체 파일에 의해 지정되는 실제 파일에 대한 연결을 열어 FileInputStream을 생성해야 합니다.

2, FileOutputStream

FileOutputStream은 파일 출력 스트림을 의미하며 File 또는 FileDescriptor에 데이터를 쓰는 데 사용되는 출력 스트림입니다.

FileOutputStream 이미지 데이터와 같은 원시 바이트를 쓰기 위한 스트림입니다. 문자 스트림에 쓰려면 FileWriter 사용을 고려하십시오.

위 내용은 Java에서 txt 파일을 읽고 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.