java - 创建一个目录,然后在其中创建文件

标签 java file-io directory objectoutputstream

我想为名为“f”的文件创建一个名为“out”的 ouputStreamWriter 对象。我希望这个文件 f 创建在名为“output”的目录或文件夹中。如果目录“output”不存在,那么它应该创建它,如果它已经存在,那么它应该在该目录中创建文件“f”。

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

谁能告诉我如何在java中做到这一点?现在我的以下代码正在当前目录中创建不同的文件。为了方便起见,我想将所有文件放在一个文件夹中。

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");

    }

最佳答案

它是开箱即用的:

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

关于java - 创建一个目录,然后在其中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187932/

相关文章:

java - 创建 JavaFX8 阶段并将对象传递给它

python - 在 Python 中,为什么不能在使用 subprocess 创建文件后立即对其进行解析?

c++ - 在 C++ 中检查文件是否存在

linux - 删除目录内的文件而不是整个目录

list - 列出文件夹但排除特定文件夹的批处理脚本

java - 我怎样才能一次从具有不同 key 的redis数据库中获取100条记录?

java - 用另一个泛型扩展一个泛型集合

c - 存储给定文件中的数组长度和数组输入的问题,其中第一个整数是第一个数组的长度

directory - 如何在Lua中创建目录?

java - 动态查找 MenuItem 的位置