读取文本文件并将内容存储到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();
}