【问题标题】:Specifying file location for PrintWriter class (Java) and automatically appending .txt指定 PrintWriter 类 (Java) 的文件位置并自动附加 .txt
【发布时间】:2010-10-19 20:43:38
【问题描述】:

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

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

String outputFile = keyboard.nextLine();

现在写我要做的文件:

PrintWriter outputFile = new PrintWriter(fileName);

我的问题是:

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

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

【问题讨论】:

    标签: java printwriter


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

    资源:

    【讨论】:

    • 如果我知道他的桌面目录例如 c:/Users/user/desktop - 现在我想添加 /fileName
    • fileName = "c:/Users/user/desktop"+fileName
    • 现在我看到了,这很明显。之前保留“默认桌面路径”列表是什么意思
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 2021-11-17
      • 2011-06-18
      • 2018-05-05
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 2011-08-24
      相关资源
      最近更新 更多