[英]Java getting output from program executed in command line when it constantly updates a single line in the command prompt
[英]File not writing when java program is executed from command line
我有這段代碼可以從IDE完美執行,生成一個新文件並寫入其中,但是當我從命令行運行它時,它不會寫入文件。 它仍會打印println並接收我的掃描儀輸入,但不會寫入新文件。
public class test {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
File f = new File("print.txt");
System.out.println("'y' for yes or 'n' for no");
try {
BufferedWriter k = new BufferedWriter(new FileWriter(f));
if (s.next().equals("y")) {
k.write("y");
}
else {
k.write("n");
}
k.flush();
}
catch (Exception e){
e.printStackTrace();
}
}
}
我在Windows 10上,用於執行程序的命令是
javac "C:\Users\David\Documents\Java\test.java"
java -cp "C:\Users\David\Documents\Java" test
感謝您的任何幫助。
沒關系,我意識到該文件只是在另一個目錄中創建的,因為我沒有在代碼中指定要寫入文件的目錄。 傻我
是的..你明白了。 使用cp-(ClassPath cmd)時,必須指定需要保存該Java文件的目錄名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.