java - unix& windows文件写作最省力

时间:2014-11-25 19:13:29

标签: java unix

我有一个java web应用程序,我需要从基于Windows的机器移动到unix。 在我的应用程序中,我做了大量的文件编写,并且因为我最初编写代码时没有预见到这个请求(显然缺乏expirience),我创建了不同的类,每个类都指示它自己的输出将内容写入文件时的路径。

我看到它的方式,理想的解决方案是让文件处理程序具有路径分隔符的静态变量,如果windows else“/”

将设置为“\”

问题是,实现上述内容目前是痛苦和耗时的,因为我目前有几个类自己创建输出路径(String path =“C:\ path \”+ variable +“。tsv .. .etc)

有没有人有任何创意可以调整代码以便与unix兼容而不费力?

另外,我还应该考虑其他差异吗?

1 个答案:

答案 0 :(得分:0)

这非常简单 - 要么使用url(每次都有/),要么我更喜欢,因为你不需要那么多地操作你的代码,所以使用{的静态变量{1}}和系统属性,例如如果要将文件保存在临时目录中,请使用此java.io.File对象(我知道有一种预定义的方法可以用Java创建临时文件,这只是一个例子):

File

在这种情况下,它等同于:

File tmpFile = new File(System.getProperty("java.io.tempdir")
        + File.separator + "filename");