为什么不是';t java正在查找我的文件
尝试学习如何在Java中读取文本文件。我已将文本文件放置在与IdealWeight.java相同的文件夹中。我是不是遗漏了什么 IdealWeight.java为什么不是';t java正在查找我的文件,java,input,Java,Input,尝试学习如何在Java中读取文本文件。我已将文本文件放置在与IdealWeight.java相同的文件夹中。我是不是遗漏了什么 IdealWeight.java package idealweight; import java.util.*; import java.io.FileInputStream; import java.io.FileNotFoundException; public class IdealWeight { public static void main(
package idealweight;
import java.util.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class IdealWeight
{
public static void main(String[] args)
{
Scanner fileIn = null; //Initializes fileIn to empty
try
{
fileIn = new Scanner
(
new FileInputStream
("Weights.txt")
);
}
catch (FileNotFoundException e)
{
System.out.println("File not found!");
}
}
}
java文件IO系统不会在与类相同的目录中查找文件,而是在应用程序的“默认”目录中查找文件。您运行的任何应用程序都有一个默认目录,它将在该目录中尝试打开此文件。尝试将完整路径名放入文件
或者将要读取的文件放在一个目录中,并使用“java IdealWeight”从该目录(在终端窗口中)运行应用程序。java文件IO系统不会在与类相同的目录中查找该文件,而是在应用程序的“默认”目录中查找该文件。您运行的任何应用程序都有一个默认目录,它将在该目录中尝试打开此文件。尝试将完整路径名放入文件 或者将要读取的文件放在一个目录中,并使用“java IdealWeight”从该目录(在终端窗口中)运行应用程序。您需要将Weights.txt放在工作目录中,而不是源文件所在的目录中。如果您使用的是Eclipse或类似的IDE,那么这可能就是项目根。根据,您可以使用此代码段获取工作目录的完整路径:
System.out.println("Working Directory = " + System.getProperty("user.dir"));
检查运行该命令的结果,这将告诉您将文本文件放在何处。一旦文本文件放在正确的位置,那么发布的代码应该可以正常工作。您需要将Weights.txt放在工作目录中,而不是源文件所在的目录中。如果您使用的是Eclipse或类似的IDE,那么这可能就是项目根。根据,您可以使用此代码段获取工作目录的完整路径:
System.out.println("Working Directory = " + System.getProperty("user.dir"));
检查运行该命令的结果,这将告诉您将文本文件放在何处。一旦文本文件放在正确的位置,那么发布的代码应该可以正常工作。您也可以将文件放在类路径中,然后执行以下操作:
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("Weights.txt");
另一个想法。您也可以将文件放入类路径,然后执行以下操作:
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("Weights.txt");
只是另一个想法。或者查找用户目录所在的位置,并查看与之相关的内容。或者使用资源来查找数据,或者查找用户目录所在的位置,并相对于该目录进行查看。或者使用资源查找数据。这可能是最好的解决方案,因为它还允许您将文本文件打包到JAR中并继续使用它。这可能是最好的解决方案,因为它还允许您将文本文件打包到JAR中并继续使用它。