指定PrintWriter类(Java)的文件位置并自动附加.txt

时间:2010-10-19 20:43:38

标签: java printwriter

所以我想让用户指定他想要调用新文件的内容

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

String outputFile = keyboard.nextLine();

现在写我要做的文件:

PrintWriter outputFile = new PrintWriter(fileName);

我的问题是:

  1. 我知道默认情况下会保存到本地文件夹。如何制作它以便将其保存到用户桌面?

  2. 如何自动将 .txt 附加到他给定的文件名中,这样他就不必这样做了?

2 个答案:

答案 0 :(得分:1)

  1. 你必须知道用户家。它可能因操作系统而异(用户有时可以定义自己的操作系统),因此最好的方法是直接询问用户。您还可以保留“默认桌面路径”列表。
  2. if(!fileName.endsWith(".txt")) fileName = fileName+".txt";

  3. 资源:

答案 1 :(得分:0)

如果您要询问用户将文件放在何处,您应该从系统属性“user.home”给出的目录开始,即调用System.getProperty(“user.home”) ;
然后,您可以显示目录列表并要求用户选择一个目录,向下钻取,直到用户位于他想要使用的目录中。在Windows机器上,“桌面”目录实际上紧挨着用户的主目录。