【问题标题】:Getting my java program to read a file outside the project?让我的 java 程序读取项目外的文件?
【发布时间】:2017-02-16 20:47:37
【问题描述】:

我正在尝试执行一项任务,我们从 csv 文件中获取数据并将其存储在数组中。尽管我有信心能够解析这些行并将它们扫描成数组,但我终其一生都无法弄清楚如何让程序连接到文件。我的教授写下了类似

private String filename = "censusData";
private File file = new File(censusdata.csv);

但每次我尝试使用它时,它都会说存在符号错误并且找不到变量 censusdata。我正在使用 BlueJ。有什么方法可以将文件本身添加到我的项目中然后访问它?我只需要程序能够逐行读取文件,这样我就可以将数据放入变量中。

【问题讨论】:

  • 文件名需要用引号引起来:new File("censusdata.csv")。或者,如果您想使用 filename 变量:new File(filename + ".csv")
  • private String filename = "censusData.csv"private File file = new File(filename)
  • 您需要在实际运行该代码时提供文件的完整路径。

标签: java bluej file-manipulation


【解决方案1】:

尝试以下方法,看看它是否对您的情况有所帮助。
1) 确保您的 .csv 文件与可运行的 java 文件位于同一目录中。如果您更喜欢单独的策略,您希望将整个目录放置在文件位置。
2) private String 文件名 = "(可选路径)/censusData.csv";
私有文件 file = new File(文件名);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多