我想从 csv 文件中读取数据。 这是我的代码:
public void readCSV(String path) {
monologList = new ArrayList<Monolog>();
String row = new String();
try {
br = new BufferedReader(new FileReader(path));
try {
while ((row = br.readLine()) != null) {
String[] splitted = row.split("%");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我可以运行代码,但它不会将任何数据保存到 splitted[]。 splitted[] 甚至不会在调试期间出现。 Eclipse 告诉我:“未使用局部变量 splitted 的值”
我在另一个项目中使用相同的代码,从“/proc/net/arp”(Linux/Android)读取数据,它没有问题。
有什么想法吗?
真诚的, 沃尔芬
编辑:已解决。 由于初始化后我没有使用 splitted,eclipse 只是在调试期间将其删除。
最佳答案
1. 保持 String[] 的范围
在 while 循环之外。
2. String[] 拆分
无法将值保存在 while block 之外,导致其作用域超出范围。
关于java - 拆分字符串不起作用。 (未使用局部变量的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601425/