【问题标题】:Creating a file on User directory in Java在 Java 中的用户目录上创建文件
【发布时间】:2017-12-02 11:24:22
【问题描述】:

我的代码发布在下面。假设我的用户名是 ThisPC,如果我这样写:“C:\Users\ThisPC\Desktop\Lista Produse.txt”它按预期工作,将我的文件保存在桌面上,但是当我尝试使用 %USERNAME% 时它是不工作。 (请记住,我使用的是 Java)提前感谢您的帮助。

try{
File f=new File("C:\\Users\\%USERNAME%\\Desktop\\List.txt");
Formatter x;            
x=new Formatter("C:\\Users\\%USERNAME%\\Desktop\\List.txt");            

while(enALL.hasMoreElements()){                
    x.format(""+enALL.nextElement());
    x.format("\r\n");
 }
        x.close(); 
    }
    catch(FileNotFoundException e){
        JFrame frame = new JFrame();
        JOptionPane.showMessageDialog(frame, "Error.");
    }

【问题讨论】:

  • 我假设你正在使用 Java

标签: java


【解决方案1】:

您的第一个问题是 Java 没有理由解析您提供的路径,它不是 Windows 命令外壳。 要获取当前用户名,请尝试

String username = System.getProperty("user.name");

并替换它。

但是,这仍然很危险,因为 Windows 上的用户目录可能位于不同的位置,或者没有完整的用户名。 见In java under Windows, how do I find a redirected Desktop folder?

如需更详细、更可靠的选项,请查看How to get the Desktop path in java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 2020-10-18
    • 1970-01-01
    • 2012-03-29
    • 2014-01-30
    • 1970-01-01
    • 2017-11-10
    • 2011-09-02
    相关资源
    最近更新 更多