加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将文本文件内容逐行存储到数组中

发布时间:2020-12-15 00:58:43 所属栏目:Java 来源:网络整理
导读:所有,我现在面临的问题是不知道将文本文件中的内容存储到数组中. 情况就好比,文本文件内容: abc1xyz2rxy3 我想将它们逐行存储到数组中,是可能的吗?我期望的是这样的: arr[0] = abc1arr[1] = xyz2arr[2] = rxy3 我已经尝试过这样的东西,但似乎对我来说并不
所有,我现在面临的问题是不知道将文本文件中的内容存储到数组中.
情况就好比,文本文件内容:
abc1
xyz2
rxy3

我想将它们逐行存储到数组中,是可能的吗?我期望的是这样的:

arr[0] = abc1
arr[1] = xyz2
arr[2] = rxy3

我已经尝试过这样的东西,但似乎对我来说并不奏效.如果有人可以帮助我,真的非常感谢.

代码是:

BufferedReader in = new BufferedReader(new FileReader("path/of/text"));
        String str;

        while((str = in.readLine()) != null){
            String[] arr = str.split(" ");
            for(int i=0 ; i<str.length() ; i++){
                arr[i] = in.readLine();
            }
        }

解决方法

我建议使用一个ArrayList来处理动态大小,而一个数组将需要一个定义的大小,你可能不知道.您可以随时将列表重新设置为数组.
BufferedReader in = new BufferedReader(new FileReader("path/of/text"));
String str;

List<String> list = new ArrayList<String>();
while((str = in.readLine()) != null){
    list.add(str);
}

String[] stringArr = list.toArray(new String[0]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读