指定PrintWriter类(Java)和自动附加.txt的文件位置
-
09-10-2019 - |
题
假设我要求用户指定他想调用什么新文件
System.out.println("What do you want to call the file?");
String outputFile = keyboard.nextLine();
现在写我要做的文件:
PrintWriter outputFile = new PrintWriter(fileName);
我的问题是:
我默认知道它保存到本地文件夹。我该如何做到这一点,以将其保存给用户桌面?
我如何自动附加 。文本 给他给定的文件名,所以他不必这样做?
解决方案
- 您必须知道用户家。它可以随着操作系统而变化(用户有时可以定义自己的),因此确保直接询问用户的最佳方法。您还可以保留“默认桌面路径”的列表。
if(!fileName.endsWith(".txt")) fileName = fileName+".txt";
资源:
其他提示
如果您要询问用户将文件放在哪里,则可能应该从系统属性“ user.home”提供的目录开始,即呼叫system.getProperty(“ user.home”);
然后,您可以显示目录的列表,并要求用户选择一个目录,然后钻取直到用户在他想要使用的目录为止。在Windows机器上,“桌面”目录实际上位于用户主目录下方。
不隶属于 StackOverflow