【问题标题】:NetBeans Java Project Path of Text File文本文件的 NetBeans Java 项目路径
【发布时间】:2013-07-11 22:51:14
【问题描述】:

我有以下代码来读取文本文件。

public static void main(String[] args)
{
    try 
    {
    Scanner in = new Scanner(new FileReader("input.txt"));
    while(in.hasNext())
    {
        System.out.println(in.next());
    }
} 
catch (FileNotFoundException ex) 
{
    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}

我的项目结构设置如下:

build/ directory contains class
dist/  directory contains the jar file 
src/ directory contains source
input.txt the text file to read

如果我将我的文本文件input.txt 放入一个名为test 的目录中,该目录与builddistsrc 位于同一目录中,那么filereader 的参数中应该包含什么我还能找到这个文件吗?

【问题讨论】:

    标签: java netbeans path


    【解决方案1】:

    在 Netbeans IDE 中运行时,工作目录是项目的根目录,所以回答您的问题,“test/input.txt”。

    但是请注意,虽然这对于测试代码来说非常好,但在最终(生产)代码中使用这样的相对路径可能会比较棘手。在这些情况下,将文件作为资源包装在 jar 中并将其作为资源流打开可能是更好的解决方案,当然也可以使用绝对路径。

    【讨论】:

    • 你能给我更多关于如何将文件包装为 jar 中的资源的信息吗?谢谢
    • 在“菊花链”问题上最好避免,这会使我们远离原来的问题。查看有关该主题的一些问题,例如herehere 和许多其他问题(使用搜索功能),this blog 显示如何将它们添加到 NB。如果您遇到问题,请不要犹豫,提出一个新问题。
    【解决方案2】:

    如果您知道子目录的名称,只需使用

    Scannner in = new Scanner(new FileReader("test/input.txt"));
    

    【讨论】:

    • Windows 版本的 Java 也可以使用“test/input.txt”,因此根本不需要反斜杠版本。
    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多