它说过程完成但没有输出
It says Process Finished but there is no output
我是 java 的新手,我的代码有点问题。没有错误等等,它只是一直说过程完成但没有显示输出。文件名是正确的,我已经检查过。
导入java.nio.file.;
导入 java.io.;
public class GuessingGame {
public GuessingGame() {
String filename = "C:\Users\angela\Documents\words.txt";
Path path = Paths.get(filename.toString());
try {
InputStream input = Files.newInputStream(path);
BufferedReader read = new BufferedReader(new InputStreamReader(input));
String word = null;
while((word = read.readLine()) !=null) {
System.out.println(word);
}
}
catch(IOException ex) {
}
}
public static void main (String[] args) {
new GuessingGame();
}
}
您成功调用了预期的 class,但您还需要指定您在函数中声明的具体函数。像这样:
public static void main (String[] args) { GuessingGame gg = new GuessingGame; gg.GuessingGame(); }
您忽略了异常并且没有关闭文件。通过使用内置 input.transferTo()
将文件复制到 System.out
来节省一些输入,并通过将 throws IOException
添加到构造函数和 main
将异常传递给调用者处理.
用这个 try-with-resources 替换你的 try-catch 块,它处理使用后关闭文件:
try (InputStream input = Files.newInputStream(path)) {
input.transferTo(System.out) ;
}
我是 java 的新手,我的代码有点问题。没有错误等等,它只是一直说过程完成但没有显示输出。文件名是正确的,我已经检查过。
导入java.nio.file.; 导入 java.io.;
public class GuessingGame {
public GuessingGame() {
String filename = "C:\Users\angela\Documents\words.txt";
Path path = Paths.get(filename.toString());
try {
InputStream input = Files.newInputStream(path);
BufferedReader read = new BufferedReader(new InputStreamReader(input));
String word = null;
while((word = read.readLine()) !=null) {
System.out.println(word);
}
}
catch(IOException ex) {
}
}
public static void main (String[] args) {
new GuessingGame();
}
}
您成功调用了预期的 class,但您还需要指定您在函数中声明的具体函数。像这样:
public static void main (String[] args) { GuessingGame gg = new GuessingGame; gg.GuessingGame(); }
您忽略了异常并且没有关闭文件。通过使用内置 input.transferTo()
将文件复制到 System.out
来节省一些输入,并通过将 throws IOException
添加到构造函数和 main
将异常传递给调用者处理.
用这个 try-with-resources 替换你的 try-catch 块,它处理使用后关闭文件:
try (InputStream input = Files.newInputStream(path)) {
input.transferTo(System.out) ;
}