当前位置: 技术问答>java相关
关于文件流。。。
来源: 互联网 发布时间:2015-08-14
本文导语: java中提供了丰富的文件io类,不过FileReader,BufferReader都只提供了读取字符的read方法,请问有没有类似C中二进制读取方法? 我做了一个程序,读取一个文件,然后把内容写入一个新建的文件,对文本文件似乎没什么问...
java中提供了丰富的文件io类,不过FileReader,BufferReader都只提供了读取字符的read方法,请问有没有类似C中二进制读取方法?
我做了一个程序,读取一个文件,然后把内容写入一个新建的文件,对文本文件似乎没什么问题,对exe文件就不行了,新文件不能执行。
我做了一个程序,读取一个文件,然后把内容写入一个新建的文件,对文本文件似乎没什么问题,对exe文件就不行了,新文件不能执行。
|
FileInputSteam,FileOutputStream,DataInputStream and DataOutputStream也支持Byte的读写啊,而且都可以成批读写,我有一个类似的可以看看:
if (((args[0].equals("-o")) || (args[0].equals("-O"))) && (args.length == 3))
{
DataInputStream in = new DataInputStream(
new BufferedInputStream(
new FileInputStream(args[1])));
DataOutputStream out;
File fout = new File(args[2]);
if (fout.exists())
out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(args[2])));
else
out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(fout)));
File fin = new File(args[1]);
byte [] buf = new byte[1024];
int nums,offset=0;
while ((nums = in.read(buf,offset,1024)) != -1)
{
out.write(buf,offset,nums);
}
System.out.println("nums:" + nums);
out.close();
in.close();
};
这是个程序片断,原理如此,自己看吧,实现方法很多的,你可以自己找个更好的方法.
if (((args[0].equals("-o")) || (args[0].equals("-O"))) && (args.length == 3))
{
DataInputStream in = new DataInputStream(
new BufferedInputStream(
new FileInputStream(args[1])));
DataOutputStream out;
File fout = new File(args[2]);
if (fout.exists())
out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(args[2])));
else
out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(fout)));
File fin = new File(args[1]);
byte [] buf = new byte[1024];
int nums,offset=0;
while ((nums = in.read(buf,offset,1024)) != -1)
{
out.write(buf,offset,nums);
}
System.out.println("nums:" + nums);
out.close();
in.close();
};
这是个程序片断,原理如此,自己看吧,实现方法很多的,你可以自己找个更好的方法.
|
FileInputStream
FileOutputStream
支持单字节读取/写入
FileOutputStream
支持单字节读取/写入
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。