从文本文件中读取内容并将内容存储到列表中 Java
Reading from text file and storing contents into a list Java
我有一个包含以下形式的值的文本文件,我想做的是将每行的两个元素插入到列表中,但是通过删除出现的 spaces在第一个元素之前。
我有什么(文本文件):
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]
这是合理的行为还是没有必要?我问的原因是因为我打算稍后使用每一行的两个值,我认为因为第一个值之前的 spaces 对于列表的每个元素都不相等,所以它可能是一个问题选择第一个值,而所有第二个值前面只有一个 space。
到目前为止,这是我的代码:
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();
}
看起来像一个简单的 trim()
就是您所需要的! list.add(line.trim());
我认为您需要的是在您获得的行上调用 java 字符串 trim() 方法。
您可以使用 'trim' 方法 'trim' 字符串开头和结尾的空格:
行=line.trim();
我有一个包含以下形式的值的文本文件,我想做的是将每行的两个元素插入到列表中,但是通过删除出现的 spaces在第一个元素之前。
我有什么(文本文件):
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]
这是合理的行为还是没有必要?我问的原因是因为我打算稍后使用每一行的两个值,我认为因为第一个值之前的 spaces 对于列表的每个元素都不相等,所以它可能是一个问题选择第一个值,而所有第二个值前面只有一个 space。
到目前为止,这是我的代码:
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();
}
看起来像一个简单的 trim()
就是您所需要的! list.add(line.trim());
我认为您需要的是在您获得的行上调用 java 字符串 trim() 方法。
您可以使用 'trim' 方法 'trim' 字符串开头和结尾的空格:
行=line.trim();