❶ 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));
}
}