java如何将字节数组写入到一个文件中呢?

java如何将字节数组写入到一个文件中呢?

转自:

 http://www.java265.com/JavaJingYan/202207/16566829303864.html

字节数组简介:

    字节:字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小 。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值:0 最大值:255 。如一个ASCII码就是一个字节,此类单位的换算为: 1KB(Kilobyte 千字节)=1024B,1MB(Megabyte 兆字节 简称“兆”)=1024KB,1GB(Gigabyte 吉字节 又称“千兆”)=1024MB


 

下文笔者讲述将字节数组写入到一个文件中的方法分享,如下所示

实现思路:
    1.申请一个FileOutStream对象
	2.将字节数组写入到FileOutStream对象中即可

例:

 
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 = "我是java爱好者,我来自java265.com";
		String filename = "D:\test\test.txt";//注意修改为自己的文件名
		byte[] bytes = msgStr.getBytes();
        FileUtil fileUtil = new FileUtil();
		boolean flag = fileUtil.save2File(filename, bytes);
    }


}

原文地址:https://www.cnblogs.com/java265/archive/2022/07/06/16436056.html