【java】java 中 byte[]、File、InputStream 互相转换

摘要:
=============================================在使用过程中,请确保关闭()所有读和写流!!!!!

=========================================================================

使用过程中,一定要注意close()掉各个读写流!!!!!

=========================================================================

1、将File、FileInputStream 转换为byte数组:

【new File(参数) 参数可以写绝对路径,也可以如下,写一个文件名,则本文件会生成在该项目的本目录下或者从本项目的根目录下查询是否有本文件】

File file = new File("test.txt");

InputStream input = new FileInputStream(file);

byte[] byt = new byte[input.available()];

input.read(byt);

2、将byte数组转换为InputStream:

byte[] byt = new byte[1024];

InputStream input = new ByteArrayInputStream(byt);

3、将byte数组转换为File:

File file = new File('');

OutputStream output = new FileOutputStream(file);

BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);

bufferedOutput.write(byt);

=================================================================

参考地址:https://www.cnblogs.com/DylanZ/p/6269042.html

=================================================================

免责声明:文章转载自《【java】java 中 byte[]、File、InputStream 互相转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇初识Javascript【java】java base64编码与解码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Shell编程(一)为什么使用Shell编程

为什么要使用Shell编程?Linux操作系统是由UNIX操作系统发展起来的.UNIX操作系统中所体现出来的思想和哲学深沉的影响了现代其他的操作统.在UNIX系统中提供了许多不同的Shell程序.大多数的商业UNIX提供了Korn Shell,当然了我们也还有其他的Shell可以来用.虽然Shell看起来与Windows的命令行相类似,但是他显得更为的强大,...

Using Visual Leak Detector

Visual Leak Detector for Visual C++ 2008/2010/2012 Using Visual Leak Detector This section briefly describes the basics of using Visual Leak Detector (VLD).Important! : Before us...

六款小巧的HTTP Server[C语言] 贵贵的博客 开发|架构|开源|共享

六款小巧的HTTP Server[C语言] - 贵贵的博客 - 开发|架构|开源|共享 六款小巧的HTTP Server[C语言] keminar 发表于 2010-02-05 23:14:41.发表在: 开源软件 1、micro_httpd - really small http server特点:支持安全的 .. 上级目录过滤支持通用的MIME类型支...

SQLite3源码在Windows及WinCE平台下的编译方法

好久没有写博客了,最近有时间又开始写点东西。 最近,刚好需要用到SQLite3数据库,就自己研究了一下,这个的确是个好东西,开源的东西都还不错。 好了,言归正传。相信不少人在用SQLite3源码编译的时候还是费了不少劲的,网上找来的东西都讲的不是很完整。 下面,我就将自己的编译方法写了出来。 首先从SQLite官方网站http://www.sqlite.or...

实现自绘菜单

为了实现菜单的自绘,花了我几个小时,其实真正解决后又发现很简单。实现菜单的自绘只需要三个步骤: 第一步:将所有菜单项设置为MF_OWNERDRAW,即自绘模式 第二步:在WM_MEASUREITEM消息中设置菜单项的大小 第三步:在WM_DRAWITEM消息中进行菜单项的绘制 问题首先出现在了第一步,我要绘制的是一个上下文菜单,即右键菜单,要将菜单项设置为M...

数论(fabonacci数列) hdu1568Fibonacci

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1568 题目意思: 给一个i,让你求出第i个febonacci数的前四位,不足四位的直接输出。 解题思路: 由feibonacci数列的通项公式an=1/√5*(((1+√5)/2)^n+((√5-1)/2)^n) 当n比较大的时候可以舍掉(√5-1)/2)...