美文网首页
Java读写txt文件

Java读写txt文件

作者: 梦蓝樱飞2020 | 来源:发表于2017-12-18 19:35 被阅读106次
格式化数据.png
我用一个Student实体类作为存储容器:
JavaBean.png

结果:


读取txt文件.png

大致思路:
一次读一行, 使用BufferedReaderreadLine(), 然后利用中间的空格来截取, 分段读取到变量:

        // 从文本文件中读,将读出的数据存放于集合中
        List<Student> list = new ArrayList<>();
       
        File file = new File(fileName);
        try {
            BufferedReader bf = new BufferedReader(new FileReader(file));

            String content = "";

            while (content != null) {
                content = bf.readLine();

                if (content == null) {
                    break;
                }
                // 设置正则将多余空格或Tab键都转为一个空格
                String[] str = content.trim().split("\\s{2,}|\t");
                Student student = new Student();

                student.setId(str[0]);
                student.setName(str[1]);
                student.setGender(str[2]);
                student.setJava(Float.parseFloat(str[3]));
                student.setEnglish(Float.parseFloat(str[4]));
                student.setMath(Float.parseFloat(str[5]));
                student.setTotalScore();
                student.setAverage();

                list.add(student);
            }

            bf.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

写入txt文件

思路: 使用打印流PrintStreamprintf()格式化输出.

    // 将集合中的数据写入到txt文件中, 思路: 使用打印流
    public void WriteTxt(List<Student> list, String fileName) {
        try {
            PrintStream printStream = new PrintStream(new FileOutputStream(fileName));
            printStream.printf("学号\t姓名\t性别\t总分\t平均分\n");
            for (int i = 0; i < list.size(); i++) {
                printStream.printf("%s\t%s\t%s\t%.2f\t%.2f\n", list.get(i).getId(),
                    list.get(i).getName(), list.get(i).getGender(),
                        list.get(i).getTotalScore(), list.get(i).getAverage());
            }
            printStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

如需要, 完整代码下载地址:
https://github.com/menglanyingfei/Java/blob/master/CodeCollection/JavaSEProjects/excelIo/excelIo.zip

相关文章

  • java 读写txt文件

    (A) java写txt文件例子程序如图 大致流程可以简化为: 1.先定义路径“logpath”(String类型...

  • Java读写txt文件

    结果: 大致思路:一次读一行, 使用BufferedReader的readLine(), 然后利用中间的空格来截取...

  • Python读写文件

    Python读写txt、csv文件 1.读文件 读入txt文件并转为数字 读入csv文件 2.写文件 写txt文件...

  • R数据读写

    csv文件读写 txt文件读写 读取excel文件 转成csv文件读取(逗号分隔) 专程prn文件读取(空格分隔)...

  • python对txt文件的操作

    读写txt文本文件 1.打开文件 使用Python内置的open打开txt文件 open('要打开的文件名称', ...

  • python常用的文件读写

    目录 基础:.txt文件的读写 进阶:用xlrd和xlwt对.xls文件进行读写 再进阶:利用pandas进行文件...

  • 13_文件处理

    一、文件读写类型 支持txt格式,yam/html/xml/csv也支持,以下是以txt格式做介绍。 二、文件操作...

  • c#读写txt文件

    按行顺序读写txt文件 按空格解析每行数据

  • 8.Python-文件读写

    文件读写 写入测试文件:%%writefile test.txt 读文件 用 open 函数或file 函数,例如...

  • Python jieba 去除停用词 生成词云图

    读写文件 把待读取的文本存在info.txt中,content类型为str 待写入文件为 output.txt,c...

网友评论

      本文标题:Java读写txt文件

      本文链接:https://www.haomeiwen.com/subject/gdomwxtx.html