Java中如何创建指定文件夹并在该文件夹内生成目标文件?
实现方法
要实现将student.txt生成到新建的School文件夹内,只需新增文件夹创建逻辑、调整文件输出路径即可,修改后的代码如下:
public void upload() throws IOException { // 创建School文件夹实例 File schoolFolder = new File("School"); // 文件夹不存在时主动创建,mkdirs支持多级目录创建,兼容性更强 if (!schoolFolder.exists()) { schoolFolder.mkdirs(); } // 指定文件生成路径为School文件夹下的student.txt File targetFile = new File(schoolFolder, "student.txt"); // try-with-resources语法会自动关闭流,无需手动调用close,避免资源泄漏 try (BufferedWriter buffer = new BufferedWriter(new FileWriter(targetFile))) { buffer.write(generatedText); } }
补充说明
- 上述写法默认生成的
School文件夹在项目根目录下,如果你需要指定其他绝对路径,直接替换new File("School")里的路径参数即可 - 直接传入父目录File对象构造子文件的写法自带跨操作系统适配,不需要手动处理Windows、Linux不同的路径分隔符
内容的提问来源于stack exchange,提问作者jashuanewyork snatanio
相关产品推荐
相关产品推荐

