簡體   English   中英

指定PrintWriter類(Java)的文件位置並自動附加.txt

[英]Specifying file location for PrintWriter class (Java) and automatically appending .txt

假設我要求用戶指定他要調用的新文件

System.out.println("What do you want to call the file?");

String outputFile = keyboard.nextLine();

現在寫文件我會做:

PrintWriter outputFile = new PrintWriter(fileName);

我的問題是:

  1. 我知道默認情況下它將保存到本地文件夾。 我該如何做才能將其保存到用戶桌面?

  2. 如何自動將.txt附加到他的給定文件名中,這樣他就不必這樣做了?

  1. 您必須知道用戶家。 它隨操作系統的不同而不同(用戶有時可以定義自己的操作系統),因此確保的最佳方法是直接詢問用戶。 您還可以保留“默認桌面路徑”列表。
  2. if(!fileName.endsWith(".txt")) fileName = fileName+".txt";

資源:

如果要問用戶將文件放在哪里,則可能應該從系統屬性“ user.home”給定的目錄開始,即調用System.getProperty(“ user.home”);。
然后,您可以顯示目錄列表,並要求用戶選擇一個目錄,然后向下鑽取,直到該用戶位於他要使用的目錄中。 實際上,在Windows計算機上,“桌面”目錄位於用戶的主目錄下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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