java实现将字节数组写入到新建文件中

java实现将字节数组写入到新建文件中

1.具体代码如下所示:

public class FileUtil {
	/**
	   * 方法功能:将字节数组写入到新建文件中。
	   * @param String fname
	   * @param byte[] msg
	   * @return boolean
	   * */
	  public static boolean save2File(String fname, byte[] msg){
	    OutputStream fos = null;
	    try{
	      File file = new File(fname);
	      File parent = file.getParentFile();
	      boolean bool;
	      if ((!parent.exists()) && 
	        (!parent.mkdirs())) {
	        return false;
	      }
	      fos = new FileOutputStream(file);
	      fos.write(msg);
	      fos.flush();
	      return true;
	    }catch (FileNotFoundException e){
	      return false;
	    }catch (IOException e){
	      File parent;
	      return false;
	    }
	    finally{
	      if (fos != null) {
	        try{
	          fos.close();
	        }catch (IOException e) {}
	      }
	    }
	  }
	public static void main(String[] args)  {
		String msgStr = "aaaaa中国加油!!!!战胜新冠状病毒!!!";
		String filename = "E:\\test\\system\\test.txt";//注意修改为自己的文件名
		byte[] bytes = msgStr.getBytes();
        FileUtil fileUtil = new FileUtil();
		boolean flag = fileUtil.save2File(filename, bytes);
    }
}
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码将字节数组写入到HTTP响应,以实现下载压缩文件的功能: ```java import java.io.IOException; import java.util.zip.ZipOutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应内容类型为zip文件 response.setContentType("application/zip"); // 设置响应头,指定文件名 response.setHeader("Content-Disposition", "attachment; filename=\"compressed.zip\""); // 获取要压缩的字节数组 byte[] data = getCompressedData(); // 将字节数组写入HTTP响应 response.getOutputStream().write(data); } private byte[] getCompressedData() { // 这里是你获取压缩字节数组的逻辑,可以是从文件读取或通过其他方式生成 // 假设这里直接返回一个示例字节数组 return new byte[] { 0x50, 0x4B, 0x03, 0x04, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ... }; } } ``` 上述代码,我们创建了一个 `DownloadServlet` 类来处理 HTTP GET 请求。在 `doGet` 方法,我们首先设置响应的内容类型为 zip 文件,然后设置响应头,指定文件名为 "compressed.zip"。接下来,我们调用 `getCompressedData` 方法获取要压缩的字节数组,并将其写入到 HTTP 响应的输出实现下载压缩文件的功能。 请注意,以上代码只是一个示例,你需要根据实际情况进行适当的修改和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值