[IO]——节点流.组合

来源:互联网 发布:淘宝卖东西要怎么授权 编辑:程序博客网 时间:2024/06/06 03:13
/** * 1、文件--程序-》字节数组 * 1)文件输入流 *       字节数组输出流 * 2、字节数组--程序-》文件 *   1)字节数组输入流 * 文件输出流 * @author Administrator * */public class demo02 {public static void main(String[] args) throws IOException {byte[] date=getBytesFromFile("E:/others/good.txt");toFileByteArray(date, "E:/others/goodqq.txt");System.out.println(new String(date));}/** *  2、字节数组--程序-》文件 *   1)字节数组输入流 * 文件输出流 */public static void toFileByteArray(byte[] src,String destPath) throws IOException{//创建源//目的地File dest=new File(destPath);//选择流//字节数组输入流InputStream is=new BufferedInputStream(new ByteArrayInputStream(src));//文件输出流OutputStream os=new BufferedOutputStream(new FileOutputStream(dest));//操作 不断读取数组byte[] flush=new byte[1024];int len=0;while(-1!=(len=is.read(flush))){//写出到文件中os.write(flush, 0, len);}os.flush();//释放资源os.close();is.close();}//1、文件--程序-》字节数组public static byte[] getBytesFromFile(String srcPath) throws IOException{//创建文件源File src=new File(srcPath);//创建字节数组目的地byte[] dest=null;//选择流//文件输入流InputStream is=new BufferedInputStream(new FileInputStream(src));// 字节数组输出流,不能使用多态ByteArrayOutputStream bos=new ByteArrayOutputStream();//操作 不断读取文件写出到字节数组流中 byte[] flush=new byte[1024];int len=0;while(-1!=(len=is.read(flush))){//写出到字节数组流中bos.write(flush, 0, len);}bos.flush();//获取数据dest=bos.toByteArray();bos.close();is.close();return dest;}}

0 0
原创粉丝点击