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