java将文件转换为byte数组,主要是使用输出流,实例如下:
/*** 根据byte数组,生成文件
*/
public static void getFile(byte[] bfile, String filePath,String fileName) {
BufferedOutputStream bos = null //新建一个输出流
FileOutputStream fos = null //w文件包装输出流
File file = null
try {
File dir = new File(filePath)
if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在
dir.mkdirs()
}
file = new File(filePath+"\\"+fileName) //新建一个file类
fos = new FileOutputStream(file)
bos = new BufferedOutputStream(fos) //输出的byte文件
bos.write(bfile)
} catch (Exception e) {
e.printStackTrace()
} finally {
if (bos != null) {
try {
bos.close() //关闭资源
} catch (IOException e1) {
e1.printStackTrace()
}
}
if (fos != null) {
try {
fos.close() //关闭资源
} catch (IOException e1) {
e1.printStackTrace()
}
}
}
}
BufferedReader bis = new BufferedReader(new FileReader(file))BufferedWriter os=new BufferedWriter(new FileWriter("输出文件路径"))
String s
while((s=bis.readLine())!=null)
{
os.write(s)
}
这样就可以不用考虑文件和中间变量的长度了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)