java - 拆分字符串不起作用。 (未使用局部变量的值)

标签 java split filereader arrays

我想从 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/

相关文章:

java - Scala 隐式类参数

shell - 使用 sed 无法使用 "- "分隔符拆分字符串

mysql - Perl MySQL - 如何拆分搜索字符串并与 LIKE %$word1%$word2% "dynamically"匹配?

Java:难以理解递归方法调用

java - 如何将cursor.getString数据用于getResources()?

java - Velocity 模板引擎如何用于 Java Web 应用程序中的 View ?

Python。使用单词列表中的任何单词拆分字符串

javascript - 尝试访问 &lt;input&gt; 文件时无法读取未定义的属性 'target'

javascript 将 readAsBinaryString 的结果转换为 utf8

javascript - 使用 HTML5 文件 API 读取存储在某些 URL 上的文件