Java如何自定义的byte[]数组写入文件

Java如何自定义的byte[]数组写入文件,第1张

FileOutputStream.write(byte[] bytes)写入文件的是二进制码,你写入二进制1和0是不可见字卖孝斗符,必须用二进制/16进制文件格式中磨慎袭打开才可以看到,

用IO流孙盯

假设你想要的文件放在c盘培慧根目录下,名字是1.txt,你的字节数组是ch

try

{

FileWriter f=new FileWriter("c:\\1.txt"):

f.write(ch,0, ch.length)

}

catch(IOException)配凯答

{

system.out.println(e.getMessage())

}

finally

{

f.close}

1.不是必须的。

但创建字节数组,可提高对文件的 读取效率字节数组起到一个缓存的作用

2, 大小不可随意。

1. 大小不可超过64M,因为JVM默认的虚拟机大小就是64M//也没人这么干

2. 最好取1024的整数倍 //因为文件都精确到KB

于大的文件可用1024*1024为大小//1M

3.先宴握竖得到文件的大小,再用赋值皮前数组大小与之相等即可,但文件不能过大。(我忘了这方法....)

更新后:

当前晌大的流 *** 作java都提供了自带的缓冲区

eg: BufferedReader、BufferedWrite、BufferedOutputStream、BufferedInputStream

使用这些就都不需要用字节数组

而BufferedReader中有一个readLine()方法,可一次读取一行效率还可以

其中的某些方法还具有跨平台性


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8193687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存