How do I provide a file path in Mac OS X while creating a file in Java?

后端 未结 4 627
旧时难觅i
旧时难觅i 2021-02-04 04:28
File f = new File(\"C:\\\\Temp\\\\Example.txt\");
f.createNewFile();

On executing, a new file named \"Example.txt\" will be created in the Temp

相关标签:
4条回答
  • 2021-02-04 05:01

    Please use File.separator to be independent from the OS:

    String home = System.getProperty("user.home");
    File f = new File(home + File.separator + "Desktop" + File.separator + "Testing" + File.separator + "Java.txt");
    

    Or use org.apache.commons.io.FilenameUtils.normalize:

    File f = new File(FileNameUtils.normalize(home + "/Desktop/Testing/Java.txt"));
    

    Either of them can be used (the second option needs library)

    0 讨论(0)
  • 2021-02-04 05:02

    There is a File.separator system-dependent constant that you should use to provide some portability to your Java code.

    0 讨论(0)
  • 2021-02-04 05:12

    Forward slash "/" must be used to get the file path here. Use:

    File f = new File("/Users/pavankumar/Desktop/Testing/Java.txt");
    f.createNewFile();
    
    0 讨论(0)
  • 2021-02-04 05:27

    On Linux, Mac OS X and other *nix flavours, the folder separator is / not \, so there isn't any need to escape anything, some/path/of/folders.

    Also, you can use the /tmp folder for your temporary files.

    Finally, on *nix systems, the home directory is usually represented by ~ or is in the environment variable HOME.

    0 讨论(0)
提交回复
热议问题