【问题标题】:Cannot import csv file to JAVA无法将 csv 文件导入 JAVA
【发布时间】:2012-06-09 21:09:40
【问题描述】:

我在尝试将 csv 文件导入我的 java 代码时遇到问题,这里是相关的 java 代码

try {   File file = new File("/home/hanrui/workspace/table.csv");
        BufferedReader reader = new BufferedReader(new FileReader(file));
        reader.readLine();
        String line = null;
        while((line=reader.readLine())!=null){
            String item[] = line.split(",");

            String last = item[item.length-1];
            int value = Integer.parseInt(last);
            series1Numbers[row] = value;
            series2Numbers[row] = value;
            row++;
        }
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

当我调试它时,它报告了一个错误:找不到源。但我这样导入文件:File file = new File("/home/hanrui/workspace/table.csv")。 (并且我调试了我的代码的其他部分,没有报告错误)

任何帮助将不胜感激 =)

这是日志:

[2012-06-05 15:27:25 - AndroidPlotExample] 安装 AndroidPlotExample.apk...

[2012-06-05 15:27:52 - AndroidPlotExample] 成功!

[2012-06-05 15:27:52 - AndroidPlotExample] 在设备模拟器 5554 上启动活动 edu.ius.rwisman.AndroidPlotExample.AndroidPlotExampleActivity

[2012-06-05 15:27:53 - AndroidPlotExample] ActivityManager:开始:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=edu.ius.rwisman .AndroidPlotExample/.AndroidPlotExampleActivity }

[2012-06-05 15:27:54 - AndroidPlotExample] 尝试将调试器连接到端口 8643 上的“edu.ius.rwisman.AndroidPlotExample”

【问题讨论】:

  • 字面意思是“未找到源”吗? File not found 我听说过...但不是 Source not found.
  • 您确定文件在正确的位置吗?你有任何例外吗?如果是这样,请发布堆栈跟踪
  • @aioobe 是的,找不到源,还有一个按钮“编辑源查找路径...”
  • @spaniard 我确定位置和绝对路径,我将在下面发布堆栈跟踪
  • 我在日志中没有“找不到源”。

标签: java android eclipse csv


【解决方案1】:

此问题可能与代码无关,而是与您的 IDE 的某些问题有关。通过简短的错误描述,该类似乎没有相关的源代码。

编辑: 尝试关闭 Eclipse 并检查是否有任何 java ghost 进程。如果是这样,请杀死它们,重新启动 Eclipse 并重试

【讨论】:

  • 试一试是否是IDE问题
【解决方案2】:

您确定这是程序错误,还是您运行程序的方式错误? “未找到源”错误通常发生在运行 Java 时,并且它不知道您尝试运行的源信息在哪里。这不应与会引发异常的 File Not Found 混淆。我认为您的代码没有任何问题,您创建了一个文件指针,然后为它创建一个阅读器,然后将所有内容放入 IOExceptions 的 try/catch 子句中,据我所知这是正确的。

您应该检查您的设置以运行该程序。你在使用 IDE 吗?你在命令行中运行吗?您的文件是否在正确的路径中?

当您只运行常规打印语句代替 try/catch 子句时会发生什么? (以与您一样的方式运行所有内容。)

如果您将 Eclipse 用作 IDE,这可能会有所帮助: Source not found for a file that I have open

【讨论】:

  • 感谢您的回复。是的,我确定这个错误是由我粘贴的代码引起的。因为我想做的是学习如何使用Androidplot,它的原始示例运行良好;而当我用我粘贴的代码替换给定的数组(如 Number [] = { 1, 2 ,3 ,4 ,5} 时,出现了错误..
  • 我现在正在尝试查看是否是 IDE 问题。再次感谢~ =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多