【发布时间】:2017-04-08 18:17:53
【问题描述】:
正如标题所示,我遇到了 IntelliJ 问题。对于我必须做的 Java (CS101) 分配,我需要提示用户输入一个字符串来表示应该从中读取输入文件的文件路径。该文件名为 songwriterData.csv,所需路径为 /iofiles。现在,我没有文件夹或任何称为 iofiles(我知道)的东西,所以我唯一真正的问题是将我的文件配置为具有此路径,以便我可以将 songwriterData.csv 放入路径中。下面是一个示例,说明在不正确路径与正确路径的情况下输出应读取的内容:
Enter path for input file: ioflies/
Looking for ioflies/songwriterData.csv
Cannot find songwriterData.csv. Make sure file exists and path is correct.
Enter path for input file: iofiles/
songwriterData.csv successfully found. Processing will continue.
所以它应该只在用户键入“/iofiles”时继续该过程
同样,我不确定如何将其变成有效的文件路径以供 intelliJ 识别。任何帮助都将不胜感激。
到目前为止,我已经编写了测试器代码:
public static String getInputFile(Scanner console) {
System.out.print("Enter path for input file:");
String path = console.nextLine();
String inputFile = path + "/songwriterData.csv";
File hello = new File(inputFile);
System.out.println(inputFile);
System.out.println(hello.exists());
return path;
}
但是当我运行程序时,将扫描仪从 main 方法传递给这个方法,它返回 false(文件不存在)。我将文件粘贴到项目中,但这没有帮助。我基本上只需要让它返回 true,仅此而已。
【问题讨论】:
-
我认为这不是 IDE 问题。你能把你写的代码贴出来吗?
-
AFAIK,Intellij 和 Eclipse 都使用项目的根路径作为其基础。因此,只需在您的项目文件夹中创建 isoFile 文件夹(而不是在
src文件夹中)。 -
看来我们已经想通了!感谢您的帮助!
-
那么问题出在哪里?
-
我只需要在项目中创建一个名为 iofiles 的目录,然后将歌曲作者文件放入其中,然后一切正常
标签: java file intellij-idea input path