这是我在论坛上发表的第一篇文章,所以我希望我能按照这个问题采用正确的程序。
我最近一直在努力学习一个程序,其中一个文本文件用于读取数据。在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(系统找不到指定的路径)
有没有人对如何解决此错误有任何建议?
非常感谢任何帮助!
答案 0 :(得分:0)
尝试流式传输文本文件内容。确保您的文本文件与'测试'在同一目录中。类。
示例:
Scanner scanFile = new Scanner(Test.class.getResourceAsStream("test.txt"));
while (scanFile.hasNextLine()) {
JOptionPane.showMessageDialog(null, scanFile.next());
}