繁体   English   中英

使用File for Unix / Windows创建Java目录

[英]Java create directory using File for Unix / Windows

我需要在unix机器上创建一个目录。 我认为下面的代码在unix机器上运行正常但在本地windows机器上测试时失败了。 该目录在我的本地计算机上创建在哪里?

String xmlDir = "/home/data/logs"
File xmlDirectory = new File(xmlDir); 
xmlDirectory.mkdir();

我试过下面的目录路径,它在Windows机器上工作正常。 但我必须使用mkdirs()而不是mkdir()方法,它需要用于unix目录创建?

String xmlDir = "C:\\home\\data\\logs"
File xmlDirectory = new File(xmlDir); 
xmlDirectory.mkdirs();

如何让它在本地以及n unix机器上运行? 是否有更好的文件和目录创建方法?

- 谢谢 -

您应该使用System user.home属性,它将以系统无关的方式返回用户的主目录,例如......

 File home = new File(System.getProperty("user.home"));

mkdir只会创建路径中的最后一个元素,而mkdirs将创建所有不存在的元素。 使用mkdirs可能是一个稍好的想法,因为它确保(在权限允许的情况下)路径中的所有元素如果不存在则将被创建

你已经找到了答案:只需使用mkdirs() 它不依赖于平台。 但是,如果您包含平台相关的命名法,那么在将代码从一个环境移动到另一个环境时,您将遇到麻烦。 只需确保使用与平台无关的代码,或者至少在通过System.getProperty("os.name");执行此操作之前检查操作系统System.getProperty("os.name");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM