byte数组和文件的相互转换

 1     /**
 2      * 获得指定文件的byte数组
 3      */
 4
 5     private byte[] getBytes(String filePath){
 6         byte[] buffer = null;
 7         try {
 8             File file = new File(filePath);
 9             FileInputStream fis = new FileInputStream(file);
10             ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
11             byte[] b = new byte[1000];
12             int n;
13             while ((n = fis.read(b)) != -1) {
14                 bos.write(b, 0, n);
15             }
16             fis.close();
17             bos.close();
18             buffer = bos.toByteArray();
19         } catch (FileNotFoundException e) {
20             e.printStackTrace();
21         } catch (IOException e) {
22             e.printStackTrace();
23         }
24         return buffer;
25     }
 1     /**
 2      * 根据byte数组,生成文件
 3      */
 4     public static void getFile(byte[] bfile, String filePath,String fileName) {
 5         BufferedOutputStream bos = null;
 6         FileOutputStream fos = null;
 7         File file = null;
 8         try {
 9             File dir = new File(filePath);
10             if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在
11                 dir.mkdirs();
12             }
13             file = new File(filePath+"\\"+fileName);
14             fos = new FileOutputStream(file);
15             bos = new BufferedOutputStream(fos);
16             bos.write(bfile);
17         } catch (Exception e) {
18             e.printStackTrace();
19         } finally {
20             if (bos != null) {
21                 try {
22                     bos.close();
23                 } catch (IOException e1) {
24                     e1.printStackTrace();
25                 }
26             }
27             if (fos != null) {
28                 try {
29                     fos.close();
30                 } catch (IOException e1) {
31                     e1.printStackTrace();
32                 }
33             }
34         }
35     }  

时间: 2024-10-13 00:15:21

byte数组和文件的相互转换的相关文章

NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSData NSString *aString = @"1234abcd"; NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncodi

[C#参考]byte数组和Image的相互转换

功能需求 1.把一张图片(png bmp jpeg bmp gif)转换为byte数组在内存中操作. 2.把内存中的byte数组转换成Image对象,赋值给相应的控件显示. 3.从图片byte数组得到对应的图片格式,生成一张图片保存到磁盘中. 这个的Image是System.Drawing.Image. //Get an image from file Image image = Image.FromFile("D:\\test.jpg"); Bitmap bitmap = new B

NSData与NSString、Byte数组,UIImage的相互转换

1.NSData与NSString NSData -> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString->NSData NSString *aString = @"1234abcd"; NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncodin

ios -- NSdata 与 NSString,Byte数组,UIImage 的相互转换(转)

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding]

ios -- NSdata 与 NSString,Byte数组,UIImage 的相互转换

---恢复内容开始--- 1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [aString dataUsingEncoding: NSUTF8St

C# 对象、文件与二进制串(byte数组)之间的转换

1.关于本文 在使用C#下的TCP(类TcpClient).UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送.本文实现了两种object与byte数组的转换和一种文件与byte数组转换的方式.基础类型的数据,可以用BitConverter类中的函数进行转换. 2.object与byte[]的相互转换:使用IFormatter的Serialize和Deserialize进行序列化与反序列化 实现这个功能,需要先引用三个命名空间:System.IO.Syst

java byte【】数组与文件读写(增加新功能)

今天在测试直接写的文章: java byte[]数组与文件读写 时,想调用FileHelper类对字节数组以追加的方式写文件,结果无论怎样竟然数据录入不全,重新看了下文件的追加模式,提供了两种方式: 方式一: 字节数组写入文件(不追加) //将byte数组写入文件 public void createFile(String path, byte[] content) throws IOException { FileOutputStream fos = new FileOutputStream(

C# Byte[]数组读取和写入文件

protected void ByteToString_Click(object sender, EventArgs e) { string content = this.txtContent.Text.ToString(); if (string.IsNullOrEmpty(content)) { return; } //string 转为byte数组 byte[] array = Encoding.UTF8.GetBytes(content); //将byte数组转为string strin

对文件、字符串和byte数组进行MD5加密

近来借助网络研究了一下MD5对文件的加密,顺便也总结一下对字符串和byte数组的加密,现贴出代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.security.MessageDigest; import java