Java文件路径Windows/Linux

bil*_*nxe 10 java linux windows sqlite file

这两个操作系统在Java中创建文件路径的最佳解决方案是什么.应用程序将用于此操作系统,我需要创建通用字符串.

例如:对于Linux:

public File folderTxt = new File("/home/romankooo/work/txt/");
Run Code Online (Sandbox Code Playgroud)

对于Windows:

public File folderTxt = new File("C:\\PDFMalwareDataAnalyser\\Txt\\");
Run Code Online (Sandbox Code Playgroud)

或者是为此操作系统生成2个.jar文件的最佳解决方案.

非常感谢.

mic*_*one 22

最好的事情是让java为你决定这样

    public File folderTxt = new File(File.separator + "home" + File.separator + "romankooo" + File.separator + "work" + File.separator + "txt" + File.separator);
Run Code Online (Sandbox Code Playgroud)


Nic*_*tto 6

您可以将斜线字符用作两个OS的文件分隔符,换句话说,可以使用斜杠字符C:/PDFMalwareDataAnalyser/Txt/代替C:\\PDFMalwareDataAnalyser\\Txt\\它在Windows OS上仍然有效。


Esp*_*azi 1

尝试这行代码,根据返回的字符串您可以调整您的代码

System.getproperty("os.name");
Run Code Online (Sandbox Code Playgroud)