1

所以假设我要求用户指定他想要调用的新文件

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

String outputFile = keyboard.nextLine();

现在写我会做的文件:

PrintWriter outputFile = new PrintWriter(fileName);

我的问题是:

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

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

4

2 回答 2

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

资源:

于 2010-10-19T20:49:25.290 回答
0

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

于 2010-10-19T21:01:43.673 回答