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

标签 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 附加到他给定的文件名中,这样他就不必这样做?

最佳答案

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

资源:

关于java - 指定 PrintWriter 类 (Java) 的文件位置并自动附加 .txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972601/

相关文章:

java将输入复制到多个输出文件

java - 无法从 while 循环内打印到文本文件

java - 为什么此 PrintWriter 不填充此文件?

java - 为什么hibernate查询语言不支持HQL中的排序规则?

java - 在java中创建对象数组的正确方法是什么?

java - Switch Case 语句使用类级别变量

Java:如何在子类中填充变量?

Java 打印编写器环绕

java - 如果文件存在,PrintWriter 追加数据

java - 我如何知道我的代码库是否有 java 8 方法