我尝试使用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();
}
}
我期望有一个简单的旋转动画,但找不到文本文档。
答案 0 :(得分:0)
确保jar文件具有res / animations.txt作为顶级目录文件。
使用this.getClass()。getClassLoader()。getResoirceAsStream()获取为文件打开的输入流。
如果发生日食,则可以将相对于项目根目录的任何内容访问。但是,当您使用jar文件时,必须将所有资源嵌入jar文件中,以便用作相对路径。