java创建多层路径和文件并写入内容

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;


public class TestFileIO {


	public static void main(String[] args) throws IOException {
		// TODO 自动生成的方法存根
		String s = "这是java的file类测试";
		File f = new File("D:/test/test1/234.txt");
		/*如果路径不存在则创建*/
		if(!f.exists()) {
			/*getParentFile返回此抽象路径名的父路径名的抽象路径名,如果直接使用f.mkdirs则会将234.txt也创建成目录*/
			f.getParentFile().mkdirs();
			f.createNewFile();
		}
		FileOutputStream fos = new FileOutputStream(f);
		byte [] b = s.getBytes();
		fos.write(b);
		fos.close();
		System.out.println(f.getParentFile());
	}


}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Java的ZipInputStream进行多层zip包的解压缩,然后使用FileOutputStream将解压后的文件保存到本地磁盘。 以下是一个简单的示例代码: ```java import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class UnzipDemo { public static void main(String[] args) { String zipFilePath = "path/to/your/zip/file.zip"; String destFolderPath = "path/to/save/unzipped/files"; unzip(zipFilePath, destFolderPath); } public static void unzip(String zipFilePath, String destFolderPath) { try { FileInputStream fis = new FileInputStream(zipFilePath); ZipInputStream zis = new ZipInputStream(fis); ZipEntry zipEntry; while ((zipEntry = zis.getNextEntry()) != null) { String fileName = zipEntry.getName(); File newFile = new File(destFolderPath + File.separator + fileName); // create all non-existent folders new File(newFile.getParent()).mkdirs(); FileOutputStream fos = new FileOutputStream(newFile); byte[] buffer = new byte[1024]; int len; while ((len = zis.read(buffer)) > 0) { fos.write(buffer, 0, len); } fos.close(); } zis.closeEntry(); zis.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在示例代码中,我们首先定义了要解压缩的zip文件路径和目标文件夹路径。然后我们调用`unzip`方法并传入这两个参数,该方法会将zip文件解压缩到目标文件夹中。 在`unzip`方法中,我们首先创建一个`FileInputStream`对象来读取zip文件,然后创建一个`ZipInputStream`对象来解压缩zip文件。我们使用`getNextEntry`方法遍历所有zip文件中的文件文件夹,并将它们逐个解压缩到目标文件夹中。 在解压缩每个文件时,我们首先获取文件名并创建一个`File`对象来表示它。我们使用`mkdirs`方法创建所有不存在的父文件夹,然后创建一个`FileOutputStream`对象来将解压缩后的文件写入到磁盘中。 最后,我们在完成所有文件的解压缩后,关闭`ZipInputStream`和`FileInputStream`对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值