Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建目录,然后在其中创建文件_Java_File Io_Directory_Objectoutputstream - Fatal编程技术网

Java 创建目录,然后在其中创建文件

Java 创建目录,然后在其中创建文件,java,file-io,directory,objectoutputstream,Java,File Io,Directory,Objectoutputstream,我想为一个名为say“f”的文件创建一个输出流编写器对象say“out”。我希望在名为“output”的目录或文件夹中创建此文件f。如果目录“output”不存在,那么它应该创建它,如果已经存在,那么它应该在该目录中创建文件“f” 简而言之,我希望有一个名为“output”的目录,然后我希望在程序执行期间将不同的文件放入其中 谁能告诉我如何在java中实现这一点?现在,我下面的代码正在当前directoy中创建不同的文件。为了方便起见,我想把所有文件都放在一个文件夹中 public Dump(S

我想为一个名为say“f”的文件创建一个输出流编写器对象say“out”。我希望在名为“output”的目录或文件夹中创建此文件f。如果目录“output”不存在,那么它应该创建它,如果已经存在,那么它应该在该目录中创建文件“f”

简而言之,我希望有一个名为“output”的目录,然后我希望在程序执行期间将不同的文件放入其中

谁能告诉我如何在java中实现这一点?现在,我下面的代码正在当前directoy中创建不同的文件。为了方便起见,我想把所有文件都放在一个文件夹中

public Dump(String outputFile) throws IOException {
        final FileOutputStream fos = new FileOutputStream(outputFile + "gz.xml");
        final GZIPOutputStream gzfos = new GZIPOutputStream(fos);
        out = new OutputStreamWriter(new BufferedOutputStream(gzfos), "UTF-8");

    }

最好的答案是看看commons IO库,尤其是FileUtils。它应该涵盖您需要的大部分内容:


您好,您可以在文件上使用exists方法检查您的目录/文件是否已准备就绪

File myOutputDir = new File("path");

if(!myOutputDir.exists())
     myOutputDir.mkdir(); //Returns a boolean if you want to check it was successful.
//Continue with your code the directory should now exist if it did not before.
干杯


E

支持开箱即用:

final File f = new File("dir/file.txt");
f.getParentFile().mkdirs();
f.createNewFile();