为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java目录中创建文件?

如何在Java目录中创建文件?

阿晨1998 2019-11-11 14:44:07
如果要在中创建文件C:/a/b/test.txt,可以执行以下操作:File f = new File("C:/a/b/test.txt");另外,我想FileOutputStream用来创建文件。那我该怎么办呢?由于某种原因,该文件未在正确的目录中创建。
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

您需要在写入之前确保父目录存在。您可以通过执行此操作File#mkdirs()。


File f = new File("C:/a/b/test.txt");

f.getParentFile().mkdirs();

// ...


查看完整回答
反对 回复 2019-11-11
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

随着Java 7中,你可以使用Path,Paths以及Files:


import java.io.IOException;

import java.nio.file.FileAlreadyExistsException;

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;


public class CreateFile {


    public static void main(String[] args) throws IOException {

        Path path = Paths.get("/tmp/foo/bar.txt");


        Files.createDirectories(path.getParent());


        try {

            Files.createFile(path);

        } catch (FileAlreadyExistsException e) {

            System.err.println("already exists: " + e.getMessage());

        }

    }

}


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 377 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信