【问题标题】:Where do I put a text file when using command line or Eclipse使用命令行或 Eclipse 时在哪里放置文本文件
【发布时间】:2016-03-11 16:32:48
【问题描述】:

我正在为学校开展一个项目,在该项目中用户必须输入文本文件的名称(在本例中为 QuizScores.txt)。然后我必须验证它是否存在。我已经弄清楚了这部分。但是,当我使用 Eclipse 时,它​​找不到该文件。我决定尝试只使用命令行,但我不确定将我的文本文件放在哪里以便它可以找到它。我应该将文本文件放在用户只需要输入名称即可找到它的地方。非常感谢。

这是我的代码:

    public static String fileValid(Scanner s, String fileName, String validateFile, boolean valid) throws FileNotFoundException
{
    do
    {
        valid = false;
        System.out.println("Enter name of quiz file (i.e. QuizScores.txt): ");
        fileName = s.nextLine();
        Scanner inFile = new Scanner (new File(fileName));

        if (!inFile.exists())
        {
            System.out.println("Error! File does not exist");
        }
        else
        {
        valid = true;   
        }
    }while(valid == false);
    return fileName;
}

【问题讨论】:

  • 至少发布您的代码。如果在代码中按名称打开文件,则需要将文件放在运行 .class 二进制文件的同一目录中。而且,你可以用谷歌搜索。

标签: java eclipse command-line text-files


【解决方案1】:

您可以将文件放在 Eclipse 项目的文件夹中。您可以通过在 Eclipse 的 Package Explorer 中右键单击项目,然后转到 Properties,然后选择 Resource 选项卡来找到完整路径。假设您设置了默认工作区,它将类似于 Windows 中的 C:\Users\<UserName>\workspace\MyProject。如果您在此处输入任何文件,您将能够在您的程序中读取它。

编辑: 要自己尝试,请尝试在程序中运行此代码:

public static void main(String[] args) throws IOException {
        File f = new File("QuizScores.txt");
        f.createNewFile();
}

然后找出文件的创建位置。它将在我之前回答中提到的文件夹中。

【讨论】:

  • 当您从 Eclipse 运行代码时,如果用户输入 QuizScores.txt,那么您的代码将尝试在我在答案中指定的目录中找到它。如果你将它编译成一个可运行的 jar 并使用命令 lin 运行它,那么它将在 jar 所在的同一目录中查找该文件。你听懂我的回答了吗?
  • 是的。我现在知道了。我修复了一些东西,现在它工作正常。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 2012-12-01
  • 2021-04-20
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
相关资源
最近更新 更多