Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取文本文件并将内容存储到Java列表中_Java_Arrays_List_Bufferedreader_Stringbuilder - Fatal编程技术网

读取文本文件并将内容存储到Java列表中

读取文本文件并将内容存储到Java列表中,java,arrays,list,bufferedreader,stringbuilder,Java,Arrays,List,Bufferedreader,Stringbuilder,我有一个文本文件,其中包含以下形式的值,我尝试将每行的两个元素插入到列表中,但要删除第一个元素前面的空格 我拥有的(文本文件): 使用列表,我尝试做的是: [290729 one,79076 12345,76789 hi,462 nick] instead of [ 290729 one, 79076 12345, 76789 hi , 462 nick] 这是合理的行动还是没有必要?我问这个问题的原因是,我打算稍后使用每行的两个值,我认为,由于第一个值之前的空格对于列表中

我有一个文本文件,其中包含以下形式的值,我尝试将每行的两个元素插入到列表中,但要删除第一个元素前面的空格

我拥有的(文本文件):

使用列表,我尝试做的是:

[290729 one,79076 12345,76789 hi,462 nick]

instead of

[ 290729 one,  79076 12345,  76789 hi   ,    462 nick] 
这是合理的行动还是没有必要?我问这个问题的原因是,我打算稍后使用每行的两个值,我认为,由于第一个值之前的空格对于列表中的每个元素都不相等,因此在选择第一个值时可能会出现问题,而所有第二个值之前只有一个空格

以下是我目前的代码:

List<String> list = new ArrayList<>();
try {
        StringBuilder sb = new StringBuilder();
        String line;

        while ((line = br.readLine()) != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            list.add(line);             
        }
finally {
   br.close();
}
List List=new ArrayList();
试一试{
StringBuilder sb=新的StringBuilder();
弦线;
而((line=br.readLine())!=null){
某人附加(行);
sb.append(System.lineSeparator());
列表。添加(行);
}
最后{
br.close();
}

看起来像一个简单的
trim()
就是你所需要的!list.add(line.trim());我认为你需要的是在你得到的行上调用java string trim()方法


参考:

您可以使用“修剪”方法从字符串的开头和结尾“修剪”空白:


line=line.trim();

看起来像一个简单的
trim()
就是您所需要的!
list.add(line.trim());
List<String> list = new ArrayList<>();
try {
        StringBuilder sb = new StringBuilder();
        String line;

        while ((line = br.readLine()) != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            list.add(line);             
        }
finally {
   br.close();
}