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

打印 上一主题 下一主题

主题 907|帖子 907|积分 2721

转自:
 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. 实现思路:
  2.     1.申请一个FileOutStream对象
  3.         2.将字节数组写入到FileOutStream对象中即可
复制代码
例:
  1. public class FileUtil {
  2.         /**
  3.            * 方法功能:将字节数组写入到新建文件中。
  4.            * @param String fname
  5.            * @param byte[] msg
  6.            * @return boolean
  7.            * */
  8.           public static boolean save2File(String fname, byte[] msg){
  9.             OutputStream fos = null;
  10.             try{
  11.               File file = new File(fname);
  12.               File parent = file.getParentFile();
  13.               boolean bool;
  14.               if ((!parent.exists()) &&
  15.                 (!parent.mkdirs())) {
  16.                 return false;
  17.               }
  18.               fos = new FileOutputStream(file);
  19.               fos.write(msg);
  20.               fos.flush();
  21.               return true;
  22.             }catch (FileNotFoundException e){
  23.               return false;
  24.             }catch (IOException e){
  25.               File parent;
  26.               return false;
  27.             }
  28.             finally{
  29.               if (fos != null) {
  30.                 try{
  31.                   fos.close();
  32.                 }catch (IOException e) {}
  33.               }
  34.             }
  35.           }
  36.        
  37.         public static void main(String[] args)  {
  38.                 String msgStr = "我是java爱好者,我来自java265.com";
  39.                 String filename = "D:\\test\\test.txt";//注意修改为自己的文件名
  40.                 byte[] bytes = msgStr.getBytes();
  41.         FileUtil fileUtil = new FileUtil();
  42.                 boolean flag = fileUtil.save2File(filename, bytes);
  43.     }
  44. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表