File io 我能';我不能让netbeans在同一个目录中找到一个txt文件。。。java.io.FileNotFoundException

File io 我能';我不能让netbeans在同一个目录中找到一个txt文件。。。java.io.FileNotFoundException,file-io,filenotfoundexception,File Io,Filenotfoundexception,我不能让它特定于路径,因为一旦我让这个程序开始工作(这是我必须做的最后一件事),我将上传到我大学的ilearn网站,它必须在我教授的计算机上运行,无需修改。我尝试了一些不同的代码合并,类似于下面的 File file = new File("DataFile.txt"); Scanner document = new Scanner(new File("DataFile.txt")); 或者 但似乎什么都不管用。我已经进口了必要的东西。我尝试在几个不同的文件夹中移动数据文件(src文件夹,以及

我不能让它特定于路径,因为一旦我让这个程序开始工作(这是我必须做的最后一件事),我将上传到我大学的ilearn网站,它必须在我教授的计算机上运行,无需修改。我尝试了一些不同的代码合并,类似于下面的

File file = new File("DataFile.txt");
Scanner document = new Scanner(new File("DataFile.txt"));
或者

但似乎什么都不管用。我已经进口了必要的东西。我尝试在几个不同的文件夹中移动
数据文件
src
文件夹,以及项目的
NetBeansProjects
文件夹中的其他随机文件夹),我尝试在项目中创建一个文件夹,将文件放在该文件夹中,并尝试使用某种

documents/DataFile.txt
我在网上找到的位(我将文件夹命名为文档)

我尝试过重命名该文件,并以不同的方式保存它。我完全没有主意了


该文件只是一个数字列表,用于生成随机数据,我们被分配用于构建加油站模拟器。当我从控制台使用用户输入时,程序运行得非常好。但我无法让netbeans找到我一生的文件!救命啊

尝试将文件添加到生成路径..

尝试将文件添加到生成路径

public void readTextFile (){
try{
 Scanner scFile =new Scanner(new File("filename.txt");
while(scFile.hasNext()){
String line =scFile.nextLine();
Scanner details=new Scanner(line).useDelimiter("symbol");

than you can work from there to store integer values use e.g in an array
litterArr(size)=details.nextInt();
Note: size is a variable counting the size/number of info the array has.

}
scFile.close();
{
catch
(FILENOTFOUNDEXCEPION e){
..... *code*
}
将文件保存在与程序相同的文件夹中,但如果它保存在另一个文件夹中,则需要提供指示文件位置的路径作为文件名的一部分,例如memAthletics.Lines.LoadFromFile('C:\MyFiles\Athletics.txt')

希望这有助于解决问题:)

将文件保存在与程序相同的文件夹中,但如果它保存在另一个文件夹中,则需要提供指示文件位置的路径作为文件名的一部分,例如memAthletics.Lines.LoadFromFile('C:\MyFiles\Athletics.txt')


希望这有助于解决问题:)

太棒了!我很乐意。我如何做到这一点?我尝试将文件放在build文件夹中,并使用java.io.file=new java.io.file(“DataFile.txt”);扫描仪文档=新扫描仪(文件);但是没有用…太棒了!我很乐意。我如何做到这一点?我尝试将文件放在build文件夹中,并使用java.io.file=new java.io.file(“DataFile.txt”);扫描仪文档=新扫描仪(文件);但是没有用…欢迎来到StackOverflow。请注意,当您提问时,下面会直接显示一个预览,您可以使用它检查代码和文本格式等内容。此外,在添加任何源代码时,您可以通过粘贴源代码,然后将其缩进四个或更多空格,或者选择所有源代码,然后1)单击工具栏上类似于
{}
的按钮,或者2)使用
Ctrl+K
,来正确格式化源代码。内联文本可以通过在其周围加上反勾(大多数美国键盘上
1
左侧的字符)或`来格式化。谢谢。:)欢迎来到StackOverflow。请注意,当您提问时,下面会直接显示一个预览,您可以使用它检查代码和文本格式等内容。此外,在添加任何源代码时,您可以通过粘贴源代码,然后将其缩进四个或更多空格,或者选择所有源代码,然后1)单击工具栏上类似于
{}
的按钮,或者2)使用
Ctrl+K
,来正确格式化源代码。内联文本可以通过在其周围加上反勾(大多数美国键盘上
1
左侧的字符)或`来格式化。谢谢。:)
public void readTextFile (){
try{
 Scanner scFile =new Scanner(new File("filename.txt");
while(scFile.hasNext()){
String line =scFile.nextLine();
Scanner details=new Scanner(line).useDelimiter("symbol");

than you can work from there to store integer values use e.g in an array
litterArr(size)=details.nextInt();
Note: size is a variable counting the size/number of info the array has.

}
scFile.close();
{
catch
(FILENOTFOUNDEXCEPION e){
..... *code*
}