java - 如何使用逗号和换行符解析 .txt 文件
问题描述
我需要将名称与文本文件中用逗号分隔的数字分开,并将它们添加到单独的 ArrayLists 中。我有一种将每个新行添加到单个 ArrayList 中的方法。这是那个代码。
File file = new File(mPath);
if (file.exists()){
StringBuilder builder = new StringBuilder();
try{
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String line;
while( (line = bufferedReader.readLine()) != null){
allNames.add(line);
}
bufferedReader.close();
}
catch(IOException e){
e.printStackTrace();
}
return allNames;
}
我是Java新手,所以请不要歧视!
解决方案
你应该可以在String#split
这里使用:
while( (line = bufferedReader.readLine()) != null) {
allNames.add(line.split(", ")[0]);
}
这假设您的文本文件具有以下形式的数据:
Hector, 1104
Johnny, 4302
Chano, 1123
在这种情况下,您只想捕获每行第一个逗号之前的所有内容。
编辑:
如果要捕获数字,请使用:
Integer.parseInt(line.split(",\\s+")[1])
推荐阅读
- mysql - MySQL服务器执行查询需要很长时间
- d - 尝试导入一些模块但得到“..which can not be read”
- java - 即使在库中检查了正确的类之后,Java ClassNotFoundException
- c - I am trying to merge two arrays and sort it in descending order
- object - 无法将扩展 JPanel 的对象添加到我的 JFrame 类
- reactjs - 使用 React 进行服务器端渲染的正确 babel 配置?
- c# - 哪个具有更好的性能,Action 或 Wiring to Event
- font-awesome - 在PhoneGap App中链接Font Awesome的正确方法
- java - spark-submit:传递 java 属性文件给出 FileNotFoundException
- node.js - Nodejs登录未定向到个人资料页面