导航:首页 > 编程语言 > java数组写入文件

java数组写入文件

发布时间:2025-08-25 01:01:29

A. java如何自定义的byte[]数组写入文件

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

B. java的byte数组最多存储多少字节只用FileInputStream读取文件和只用FileOutputStream写入文件会出问题吗

不会,你可以设定一个指定大小的数组,然后重复读写。
import java.io.*;
public class FileStreamDemo2 {
public static void main(String[] args) throws IOException {
//创建两个文件
File inFile = new File("tcty36.rm");
File outFile = new File("newtcty36.rm");
//最大的流为60Mb,当文件的容量大于60Mb的时候便分开流
final int MAX_BYTE = 60000000;
long streamTotal = 0; //接受流的容量
int streamNum = 0; //流需要分开的数量
int leave = 0; //文件剩下的字符数
byte[] inOutb; //byte数组接受文件的数据
//创建流文件读入与写出类
FileInputStream inStream = new FileInputStream(inFile);
FileOutputStream outStream = new FileOutputStream(outFile);
//通过available方法取得流的最大字符数
streamTotal = inStream.available();
//取得流文件需要分开的数量
streamNum = (int)Math.floor(streamTotal/MAX_BYTE);
//分开文件之后,剩余的数量
leave = (int)streamTotal % MAX_BYTE;
//文件的容量大于60Mb时进入循环
if (streamNum > 0) {
for(int i = 0; i < streamNum; ++i){
inOutb = new byte[MAX_BYTE];
//读入流,保存在byte数组
inStream.read(inOutb, 0, MAX_BYTE);
outStream.write(inOutb); //写出流
outStream.flush(); //更新写出的结果
}
}
//写出剩下的流数据
inOutb = new byte[leave];
inStream.read(inOutb, 0, leave);
outStream.write(inOutb);
outStream.flush();
inStream.close();
outStream.close();
}
}

C. 在java中怎样将整型数组输出到文件中

import java.io.*;
你可以这样:
//serializable class. 这个是java的对象序列化
import java.io.*;

class tuz implements Serializable {
private int[] tuzArray={};
}
public class Freezetuz {
public static void main(String[] args)
throws IOException {
ObjectOutput out=
new ObjectOutputStream(
new FileOutputStream("X.file"));
tuz t=new tuz();
out.writeObject(t);
}
}
我的意思是把你的那个数组包含到一个class中去,但这个class必须
实现Serializable这个接口,等你想把这个class取出来的时候
就直接readObject()就行了,记住写的顺序要和读的一样:
比如你先
out.writeObject(t1);
out.writeObject(t2);

等你读它的时候就要跟上边写入的顺序一样
tuz z1=(tuz)in.readObject(t1);
tuz z2=(tuz)in.readObject(t2);

D. java byte数组写入本地文件,那这个文件是二进制文件吗不是的话,是什么文件跪求解答啊

所有的文件都可以看成二进制文件,因为硬盘里只能保存0和1 。至于是否文本文件,需要确认里面的内容才行。

E. java:通过设置byte数组的大小来进行数据的读写的时候出现写入的文件内容和读取的文件内容不符怎么办

int len = 0;

while (-1 != (len = fis.read(b)) ) {
fos.write(b,0,len);//b是一个byte数组,大小1024
}

阅读全文

与java数组写入文件相关的资料

热点内容
chinamapjs 浏览:501
烧饼修改器01版本下载 浏览:693
java实现页面导出pdf文件 浏览:652
情侣qq群介绍怎么写 浏览:21
spss授权代码 浏览:482
买药应该去哪个网站 浏览:594
微信发文件有屏蔽词了 浏览:925
拍拍贷官方网站是多少 浏览:265
东电云视不兼容安卓7 浏览:62
js移动端分享插件 浏览:112
英语网络用词怎么说 浏览:261
iphone4微信小视频在哪 浏览:952
文件名符号打不上 浏览:315
java数组写入文件 浏览:856
pdf文件转多页tif格式 浏览:3
21号文件内容 浏览:11
如何盗取传奇账号密码 浏览:58
公安职级套改文件格式 浏览:133
cad的fas是什么文件 浏览:962
怎么更好的理解唉编程 浏览:740

友情链接