java如何读取txt文件?

Python06

java如何读取txt文件?,第1张

首先你要定义一条文件路线。就是实例File这个类,这条路连接了你的磁盘,也就是文件处,和你的代码处,你需要一个外卖员帮你传输数据,就是流,实例流对象!然后就是读取,用read方法读,每次读取的数据,存进字节数组,然后传进String类的构造器,底层会给你把字节数组里的转为字符串,就读取出来了,

File 类是对文件和文件夹的抽象,包含了对文件和文件夹的多种属性和操作方法。File类的常用方法如下表:

返回

方法

说明

StringgetName获取文件名称

StringgetParent获取文件的父路径字符串

StringgetPath获取文件的相对路径字符串

StringgetAbsolutePath获取文件的绝对路径字符串

booleanexists判断文件或者文件夹是否存在

booleanisFile判断是不是文件类型

booleanisDirectory判断是不是文件夹类型

booleandelete删除文件或文件夹,如果删除成功返回结果为true

booleanmkdir创建文件夹,创建成功返回true

booleansetReadOnly设置文件或文件夹的只读属性

longlength获取文件的长度

longlastModified获取文件的最后修改时间

String[ ]list获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中

写文件

import java.io.File

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

import java.io.OutputStreamWriter

import java.io.UnsupportedEncodingException

import java.io.Writer

public class WriteFile {

    public static void main(String[] args) {

        File file = new File("F:" + File.separator + "abcd.txt")

        try {

            // 注意,这个地方,那个true的参数,代表如果这个文件已经存在了,就把新的内容添加到该文件的最后

            // 如果你想重新创建新文件,把true改成false就好了

            Writer writer = new OutputStreamWriter(new FileOutputStream(file, true), "GBK")

            StringBuilder builder = new StringBuilder()

            for (int i = 0 i < 100 i++) {

                int temp = (int) ((Math.random() + 1) * 1000)

                builder.append(String.valueOf(temp))

                builder.append("|")

                temp = (int) ((Math.random() + 1) * 1000)

                builder.append(String.valueOf(temp)).append("\n")

            }

            writer.write(builder.toString())

            writer.close()

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace()

        } catch (FileNotFoundException e) {

            e.printStackTrace()

        } catch (IOException e) {

            e.printStackTrace()

        }

    }

}

读文件

import java.io.BufferedReader

import java.io.File

import java.io.FileInputStream

import java.io.InputStreamReader

public class ReadFile {

    public static void main(String[] args) {

        File file = new File("F:" + File.separator + "abcd.txt")

        String s = ""

        try {

            InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK")

            BufferedReader reader = new BufferedReader(read)

            String line

            while ((line = reader.readLine()) != null) {

                s += line + "\n"

            }

            reader.close()

            read.close()

        } catch (Exception e) {

            e.printStackTrace()

        }

        System.out.println(s)

    }

}数据的格式: