使用其他控制台时找不到文本文档

时间:2019-02-04 12:19:08

标签: java eclipse

我尝试使用CMD控制台而不是Eclipse的控制台,因为我想尝试做一个简单的动画(“ |”,“ /”,“-”,“ \”),但是找不到清除Eclipse控制台上的屏幕的方法。

将代码导出到Runnable Jar文件后,我使用java -jar test.jar在CMD控制台上将其打开,但出现FileNotFoundException。

为了帮助调试我的代码,我尝试在Eclipse上对其进行编译。这是以下输出:

| /-\ | /-\ | /-\

注意: 每个字符串输出之间有500毫秒的延迟。

public void doAnimation(String animation) {
        try {
            BufferedReader br = new BufferedReader(new FileReader( new File("res/animations.txt")));
            String current = null;
            boolean exit = false;
            while((current = br.readLine()) != null && !exit) {
                if(current.toLowerCase().equals(animation.toLowerCase())) {
                    String[] frames = br.readLine().split(" ");
                    int repeat = 3;
                    for(int r = 0; r < repeat; r++) {
                        for(int i = 0; i < frames.length; i++) {
                            clearConsole();
                            print(frames[i]);
                            Thread.sleep(500);
                        }
                    }
                    exit = true;
                }
            }
            br.close();
        } catch (FileNotFoundException e) {
            print("Could not find animation file.");
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }

我期望有一个简单的旋转动画,但找不到文本文档。

1 个答案:

答案 0 :(得分:0)

确保jar文件具有res / animations.txt作为顶级目录文件。

使用this.getClass()。getClassLoader()。getResoirceAsStream()获取为文件打开的输入流。

如果发生日食,则可以将相对于项目根目录的任何内容访问。但是,当您使用jar文件时,必须将所有资源嵌入jar文件中,以便用作相对路径。