让我的java程序读取项目外部的文件?

让我的java程序读取项目外部的文件?,java,bluej,file-manipulation,Java,Bluej,File Manipulation,我试图做一个任务,从csv文件中获取数据并将其存储在数组中。虽然我有信心能够解析这些行并将它们扫描到数组中,但我一辈子都不知道如何让程序连接到文件。我的教授写了一些类似的东西 private String filename = "censusData"; private File file = new File(censusdata.csv); 但每次我尝试使用它时,它都会说有一个符号错误,并且找不到变量censusdata。我用的是BlueJ。是否有某种方法可以将文件本身添加到我的项目中,然

我试图做一个任务,从csv文件中获取数据并将其存储在数组中。虽然我有信心能够解析这些行并将它们扫描到数组中,但我一辈子都不知道如何让程序连接到文件。我的教授写了一些类似的东西

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

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

试试下面的方法,看看它是否对您的情况有帮助。
1) 确保.csv文件与可运行java文件位于同一目录中。如果您喜欢单独的策略,则需要将整个目录放置到文件位置。
2) 私有字符串文件名=“(可选路径)/censusData.csv”
私有文件=新文件(filename);

文件名需要加引号:
新文件(“censusdata.csv”)
。或者,如果要使用
文件名
变量:
新文件(filename+“.csv”)
私有字符串filename=“censusData.csv”
私有文件File=new File(filename)
,则在实际运行该代码时,您需要给出文件的完整路径。