如何将文本文件包含在构建的Netbeans项目中

时间:2016-06-26 19:51:50

标签: netbeans text-files filenotfoundexception

这是我在论坛上发表的第一篇文章,所以我希望我能按照这个问题采用正确的程序。

我最近一直在努力学习一个程序,其中一个文本文件用于读取数据。在Netbeans中,程序运行良好,但只要我清理并构建项目,就会遇到FileNotFoundException错误。

虽然这不是我的实际计划,但我在下面做了一个类似概念的粗略例子:

    package test;

import java.io.*;
import java.util.*;
import javax.swing.*;

public class Test
{

    private Scanner scanFile;

    public void update()
    {
         try
        {
             scanFile = new Scanner(new File("Textfiles\\text.txt"));

             while (scanFile.hasNextLine())
             {
                 JOptionPane.showMessageDialog(null, scanFile.next());
             }

        }
        catch(Exception i)
        {
            JOptionPane.showMessageDialog(null,i);
        }
    }

    public static void main(String[] args)
    {
        new Test().update();
    }

}

在上面的示例中,在Netbeans中运行时,会显示一个带有文本文件中数据的输出框。当我清理并构建项目,并尝试运行创建的.jar文件时,会返回以下错误:java.io.FileNotFoundException:Textfiles / text.txt(系统找不到指定的路径)

有没有人对如何解决此错误有任何建议?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

尝试流式传输文本文件内容。确保您的文本文件与'测试'在同一目录中。类。

示例:

Scanner scanFile = new Scanner(Test.class.getResourceAsStream("test.txt"));

while (scanFile.hasNextLine()) {
    JOptionPane.showMessageDialog(null, scanFile.next());
}