为什么不是';t 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(

尝试学习如何在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(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中并继续使用它。