Java 不读文件?

Java 不读文件?,java,netbeans,bufferedreader,filereader,filewriter,Java,Netbeans,Bufferedreader,Filereader,Filewriter,所以我想读一个文本文件,但由于某种奇怪的原因,它找不到该文件。我以前使用过这些方法,因此我不知道为什么这不起作用。有人能帮我一下吗 编辑: 抱歉,伙计们,我漏掉了一大块信息,它可以在写入文件时找到文件,但在读取文件时却找不到。谢谢你们所有人的帮助,很抱歉浪费你的时间问了一个我不需要答案的问题。。。再次抱歉 更多信息: Assets.txt位于项目的根文件夹以及src/assetregistry中 当程序运行时,Assets.txt将出现在那里 我得到的只是readFromFile方法中catch

所以我想读一个文本文件,但由于某种奇怪的原因,它找不到该文件。我以前使用过这些方法,因此我不知道为什么这不起作用。有人能帮我一下吗

编辑: 抱歉,伙计们,我漏掉了一大块信息,它可以在写入文件时找到文件,但在读取文件时却找不到。谢谢你们所有人的帮助,很抱歉浪费你的时间问了一个我不需要答案的问题。。。再次抱歉

更多信息: Assets.txt位于项目的根文件夹以及src/assetregistry中

当程序运行时,Assets.txt将出现在那里

我得到的只是readFromFile方法中catch异常的JOption消息

根据assetRegistry的属性,工作目录为

"C:\Users\Justin\Documents\NetBeansProjects\assetregistry\src\assetregistry"
感谢所有帮助过你的人,特别是克里斯和安德鲁·汤普森。程序现在可以运行了,以下是更新版本。如果你愿意,可以随意复制。这真是一个简单的程序

主要类别: 数组/方法类
这取决于您在文件系统中放置Assets.txt的位置。如果您是从netbeans内部运行代码,则行:

File file = new File("Assets.txt");
URL url = AR.getClass().getResource("/Assets.txt");
将在项目的根文件夹中查找文件,例如.*/NetBeansProjects/INSERT_project_NAME/如果没有,则将在运行应用程序的同一目录中查找该文件。我注意到您有以下行:

File file = new File("Assets.txt");
URL url = AR.getClass().getResource("/Assets.txt");
但您从未在代码中使用url。您是否试图在与Assetregistry类相同的目录中查找文件,但忘记使用url指定位置?如果是这种情况,请删除名称开头的/并按如下方式构造文件:

URL url = Assetregistry.class.getResource("Assets.txt");
File file = new File(url.toURI());

希望这有帮助:

这取决于您在文件系统中放置Assets.txt的位置。如果您是从netbeans内部运行代码,则行:

File file = new File("Assets.txt");
URL url = AR.getClass().getResource("/Assets.txt");
将在项目的根文件夹中查找文件,例如.*/NetBeansProjects/INSERT_project_NAME/如果没有,则将在运行应用程序的同一目录中查找该文件。我注意到您有以下行:

File file = new File("Assets.txt");
URL url = AR.getClass().getResource("/Assets.txt");
但您从未在代码中使用url。您是否试图在与Assetregistry类相同的目录中查找文件,但忘记使用url指定位置?如果是这种情况,请删除名称开头的/并按如下方式构造文件:

URL url = Assetregistry.class.getResource("Assets.txt");
File file = new File(url.toURI());

希望这对您有所帮助:

第一次运行程序时文件是否存在?您从中读取的文件是什么?JOptionPane.showInputDialog是否需要。。最好使用JOptionPane.showConfirmDialog是否需要..@Tichodroma我从方法ReadFromFile中的捕获中得到的只是一条joption消息文件在您第一次运行程序时是否存在该文件?您从哪个文件读取?JOptionPane.showInputDialog是否需要。。最好使用JOptionPane.showConfirmDialog您想要吗?..@Tichodroma我得到的只是方法readFromFileRight中捕获的一条joption消息抱歉,我遗漏了一大块信息,那就是它唯一找不到文件的时间是在读取文件时,但它可以在写的时候找到它。我已经打开了文件,里面有信息。为了确保这一点,我制作了2个assets.txt,一个在项目的根文件夹中,一个在项目的根文件夹中,另一个在src/assetregistry中,抱歉,我遗漏了一大块信息,那就是它唯一找不到文件的时候是在读取文件时,但它可以在写的时候找到它。我已经打开了文件,里面有信息。为了确保这一点,我制作了两个assets.txt,一个在项目的根文件夹中,一个在项目的根文件夹中,另一个在src/assetregistry中。这不起作用。我是应该一字不差地复制这个单词,还是user.home就是一个例子?我是应该一字不差地复制这个单词,是的,只是它有一个大小写错误。也不会编译。试试新版本。当然,还要确保Assets.txt文件在用户的主目录中。这不起作用。我是应该一字不差地复制这个单词,还是user.home就是一个例子?我是应该一字不差地复制这个单词,是的,只是它有一个大小写错误。也不会编译。试试新版本。当然,还要确保Assets.txt位于用户的主目录中。