Java File Path Windows/Linux [已关闭]

2022-09-03 03:36:00

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

例如:

对于 Linux:

File folderTxt = new File("/home/romankooo/work/txt/");

对于 Windows:

File folderTxt = new File("C:\\PDFMalwareDataAnalyser\\Txt\\");

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


答案 1

最好的办法是让java决定,为你这样

File folderTxt = new File(File.separator + "home" + File.separator + "romankooo" + File.separator + "work" + File.separator + "txt" + File.separator);

答案 2

您可以使用斜杠字符作为两个操作系统的文件分隔符,换句话说,您可以使用它而不是它仍然适用于Windows操作系统。C:/PDFMalwareDataAnalyser/Txt/C:\\PDFMalwareDataAnalyser\\Txt\\