我有一个java web应用程序,我需要从基于Windows的机器移动到unix。 在我的应用程序中,我做了大量的文件编写,并且因为我最初编写代码时没有预见到这个请求(显然缺乏expirience),我创建了不同的类,每个类都指示它自己的输出将内容写入文件时的路径。
我看到它的方式,理想的解决方案是让文件处理程序具有路径分隔符的静态变量,如果windows else“/”
将设置为“\”问题是,实现上述内容目前是痛苦和耗时的,因为我目前有几个类自己创建输出路径(String path =“C:\ path \”+ variable +“。tsv .. .etc)
有没有人有任何创意可以调整代码以便与unix兼容而不费力?
另外,我还应该考虑其他差异吗?
答案 0 :(得分:0)
这非常简单 - 要么使用url(每次都有/
),要么我更喜欢,因为你不需要那么多地操作你的代码,所以使用{的静态变量{1}}和系统属性,例如如果要将文件保存在临时目录中,请使用此java.io.File
对象(我知道有一种预定义的方法可以用Java创建临时文件,这只是一个例子):
File
在这种情况下,它等同于:
File tmpFile = new File(System.getProperty("java.io.tempdir")
+ File.separator + "filename");