导航:首页 > 编程语言 > java把byte写入文件

java把byte写入文件

发布时间:2023-07-21 10:26:59

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

/**
*字节数据原型的形式写入到文件
*@version2010-4-25
*/
publicclassBitIO{
粗拿棚/**
*测试入口
*@paramargsarguments
*/
publicstaticvoidmain(String[]args){
byte[]buffer={33,66,99,88};
FilefileInst=newFile("C:\BitIO.txt");
try{
FileWriterfw=newFileWriter(fileInst);
岩则for(bytei:buffer){
敏物fw.write(String.valueOf((int)i));
}
fw.flush();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptionioe){
ioe.printStackTrace();
}
}
}

❷ java将pdf文件写入bytes[]

public static void main(String[] args) throws IOException {

//现在我有一个Byte[]
byte[] bs = new byte[]{1,2,3,4,5};

//确定写出文件的位置
File file = new File("Test.txt");

//建立输出字节流
FileOutputStream fos = new FileOutputStream(file);

//用FileOutputStream 的write方法写入字节数组
fos.write(bs);
System.out.println("写入成功");

//为了节省IO流的开销,需要关闭
fos.close();

}
}

总结:因为你写入的是字节,所以会显示乱码。字节流就是这样的,用于读取文件和复制任何东西。

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

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

❹ java怎样把一个byte数组保存成图片到硬盘上

转成的图片 要么是个文件File 要么是个文件流. 那都只需要通过输入输出流往磁盘上写就行了

❺ Java:内存中已经有了一个对象,如何使用ByteArrayOutputStream将该对象写入文件呢

ByteArrayOutputStream是将内存中的byte数据作为输出目标,

写入到文件则需要打开文件流,

内存中的对象要持久化有两种方式,一种是直接使用对象的序列化接口,该对象必须实现Serializable接口;另外一种自己写对象序列化接口。


1、ByteArrayOutputStream要写到文件可以通过writeTo方法,但是这样显然太啰嗦了,需要控制flush时机。

2、如果是对象已经实现序列化接口直接使用如下方式

ObjectOutputStreamo=newObjectOutputStream(newFileOutputStream("filename"));
o.writeObject(obj);

❻ java 怎么将数据写入TXT文件

定义一个输出文件,然后输出就可以了,具体见下面的代码

importjava.io.*;

publicclassStreamDemo

{

publicstaticvoidmain(Stringargs[])

{

Filef=newFile("c:\temp.txt");

OutputStreamout=null;

try

{

out=newFileOutputStream(f);

}

catch(FileNotFoundExceptione)

{

e.printStackTrace();

}

//将字符串转成字节数组

byteb[]="HelloWorld!!!".getBytes();

try

{

//将byte数组写入到文件之中

out.write(b);

}

catch(IOExceptione1)

{

e1.printStackTrace();

}

try

{

out.close();

}

catch(IOExceptione2)

{

e2.printStackTrace();

}//以下为读文件操作

InputStreamin=null;

try

{

in=newFileInputStream(f);

}

catch(FileNotFoundExceptione3)

{

e3.printStackTrace();

}

//开辟一个空间用于接收文件读进来的数据

byteb1[]=newbyte[1024];

inti=0;

try

{

//将b1的引用传递到read()方法之中,同时此方法返回读入数据的个数

i=in.read(b1);

}

catch(IOExceptione4)

{

e4.printStackTrace();

}

try

{

in.close();

}

catch(IOExceptione5)

{

e5.printStackTrace();

}

//将byte数组转换为字符串输出

System.out.println(newString(b1,0,i));

}

}
阅读全文

与java把byte写入文件相关的资料

热点内容
没加密招标文件 浏览:257
命令来自剃头的用英语怎么说 浏览:765
什么app不花一分钱买东西 浏览:373
布林四线指标源码 浏览:968
单片机的控制板 浏览:218
襄阳软件编程 浏览:841
sshpass命令 浏览:106
logo服务器怎么下载 浏览:508
如何ftp连接服务器 浏览:674
creo自动编程 浏览:161
云服务器在电脑怎么开 浏览:432
ipad相册如何在文件夹中建文件夹 浏览:621
和家亲这个app有什么用 浏览:575
什么app里面有种树打折 浏览:374
编程外挂入门教学 浏览:974
pdf黑白转彩色 浏览:725
英国投资加密货币吗 浏览:887
看完程序员那么可爱后的感受 浏览:131
广播在什么APP能听 浏览:678
阿克曼小车连接什么app 浏览:773