假设我要求用户指定他想调用什么新文件

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

String outputFile = keyboard.nextLine();

现在写我要做的文件:

PrintWriter outputFile = new PrintWriter(fileName);

我的问题是:

  1. 我默认知道它保存到本地文件夹。我该如何做到这一点,以将其保存给用户桌面?

  2. 我如何自动附加 。文本 给他给定的文件名,所以他不必这样做?

有帮助吗?

解决方案

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

资源:

其他提示

如果您要询问用户将文件放在哪里,则可能应该从系统属性“ user.home”提供的目录开始,即呼叫system.getProperty(“ user.home”);
然后,您可以显示目录的列表,并要求用户选择一个目录,然后钻取直到用户在他想要使用的目录为止。在Windows机器上,“桌面”目录实际上位于用户主目录下方。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top