簡體   English   中英

從命令行執行Java程序時文件未寫入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM