qwfc.net
当前位置:首页 >> FilE获取BytE数组 >>

FilE获取BytE数组

java将文件转换为byte数组,主要是使用输出流,实例如下:/** * 根据byte数组,生成文件 */ public static void getFile(byte[] bfile, String filePath,String fileName) { BufferedOutputStream bos = null; //新建一个输出流 FileOutputStream fos = null;

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub try{ getBytesFromFile(new File("C:\\aaa.txt")); }

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub try{ getBytesFromFile(new File("C:\\aaa.txt"));

首先in.read(byt),你可以理解为将file文件转换为字节,然后通过流放到字节数组中;至于int len = in.read(byt); 这个int型只是read方法的返回值.也就是说在执行 将文件变为字节并放到数组这个动作(也就是read方法)的同时,返回一个值给你.告诉你, 它放了多少字节在数组中,如果是-1的话就说明没有字节可以读取了.

有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于ByteArrayOutputStream 这个类来实现.

inputstream有多个read方法,带不同参数如果直接read(),只读一个字节如果read(byte[]),则看参数的数组有多长,就读多少,如果stream中的数据不够,那有多少读多少如果read(byte[],offset,length),比较复杂一些,最多读取length个字节的数据,具体的可以看一下jdk的api文档

System.IO.FileStream stream = System.IO.File.Open(pFileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);//pFileName是你的图片路径 System.IO.MemoryStream _memory = new System.IO.MemoryStream(); BinaryFormatter

不会,你可以设定一个指定大小的数组,然后重复读写.import java.io.*;public class FileStreamDemo2 {public static void main(String[] args) throws IOException {//创建两个文件File inFile = new File("tcty36.rm");File outFile = new File("newtcty

读出来的结果是bytes,把这个bytes写入文件就行. .net 里用 new io.filestream就行.

[mw_shl_code=csharp,true]private async Task ConvertFiletoByte(StorageFileimage) { IRandomAccessStream fileStream = await image.OpenAsync(FileAccessMode.Read); var reader = new Windows.Storage.Streams.DataReader(fileStream.

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com