读取TXT文件中文本并存入数组(Java)

您所在的位置:网站首页 c语言读取txt文件并存入数组 读取TXT文件中文本并存入数组(Java)

读取TXT文件中文本并存入数组(Java)

2024-07-03 07:54| 来源: 网络整理| 查看: 265

读取TXT文件中文本并存入数组中

​ 当我们看到这样的txt文本,必然好奇如何读取文本的数据。如何读取数据很简单,只要设计一个有关函数,分行读取即可!那么如何将数据存入数组里呢?只要将获取的数据存入StringBuilder里,将带有数据的StringBuilder变量变成String类型数组,再用String类型数组读取即可。

在这里插入图片描述

读取txt文件

​ 在txtToString(File file)函数中,我们建立一个StringBuilder类型的result变量,这个result变量是需要存储所需的txt数据集,不能没有。然后构造一个BufferedReader类来读取文件,使用使用readLine方法,一次读一行。注意关闭IO流!

public static StringBuilder txtToString(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br = new BufferedReader(new FileReader(file));/ String s = null; while((s = br.readLine())!=null){ result.append(System.lineSeparator()+s); } br.close(); }catch(Exception e){ e.printStackTrace(); } return result; } 数据存入数据集 按行读取数据会出现的问题

正常将StringBuilder可以用toString()变成String类型,再用toCharArray()的话,输出的字符都是单个字符。所以建议用下列代码

String[] str = txtlist.toString().split("\n"); 代码实现 public static void main(String[] args){ File file = new File("能不能给点赞/给点打赏.txt"); StringBuilder txtlist=TxtReader.txt2String(file); String[] str = txtlist.toString().split("\n"); // System.out.println("人数"+str[1]); // System.out.println("姓名"+str[2].substring(0,7)); String arrayname1=str[2].substring(0,7); String[] array1=new String[4]; int j=3; for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3