java - 在 Ubuntu 中使用 Java 创建一个文件夹和一个文件

标签 java file ubuntu directory

这是我想做的:

  1. 检查文件夹是否存在
  2. 如果不存在,创建文件夹
  3. 如果它不存在什么都不做
  4. 最后在该文件夹中创建一个文件

在 Windows 7 中一切正常,但当我在 Ubuntu 中运行应用程序时,它不会创建文件夹,它只是创建文件夹名称的文件,例如:(我的文件名为 xxx.xml 和文件夹是 d:\temp,所以在 Ubuntu 中,文件在 d: 生成,名称为 temp\xxx.xml)。这是我的代码:

File folder = new File("D:\\temp");
if (folder.exists() && folder.isDirectory()) {
} else {
    folder.mkdir();
}

String filePath = folder + File.separator;
File file = new File(filePath + "xxx.xml");

StreamResult result = new StreamResult(file);
transformer.transform(source, result);
// more code here 

最佳答案

Linux 不使用盘符(如 D:),而是使用正斜杠作为文件分隔符。

你可以这样做:

File folder = new File("/path/name/of/the/folder");
folder.mkdirs(); // this will also create parent directories if necessary
File file = new File(folder, "filename");
StreamResult result = new StreamResult(file);

关于java - 在 Ubuntu 中使用 Java 创建一个文件夹和一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066413/

相关文章:

java - 字符串归并排序实现

java - 如何在java中读取记事本文件?

php - 警告 : Unknown: Unable to create temporary file, 检查临时文件目录中的权限。在第 0 行的未知中

tomcat - 使用 Tomcat 的 Solr 配置

Java:二维矩阵旋转不起作用

java - 在 Spring MVC 中使用 AXSLT 组件

java - JOOQ动态套装

php - jQuery $.ajax 和 php 删除文件

php - 保存前获取用户上传的文件内容

GitHub 自动部署到 Ubuntu 服务器