java中如何读取输入流中一段固定长度的字节保存成一个文件?

 我来答
xinfei0804
2011-11-02 · TA获得超过1637个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:318万
展开全部
这个太简单了,不过你说的是在太模糊了,首先输入流是哪个流,有没有限制,如果有限制就不知道了,没有限制就太好办了。我想你是这个意思:使用某个输入流读取固定长度的字节,然后保存到一个文件中。读取固定长度不是难题,保存到一个文件中也不是问题,关键你要知道这个输入流的API方法,例如。FileInputStream,创建一个流,创建一个字节数组,然后使用流对象调用read(byte[] arr,int off,int len),arr是你创建的字节数组,off是起始地点,len是读取的数据长度。然后把arr写入到一个文件中,就实现保存了。
lylegend13
2011-11-02 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1723万
展开全部
你好,我按照你的要求写了个简单的代码,请参阅

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Testsyn {
public static void main(String[] args) throws IOException {
InputStream in = new BufferedInputStream(System.in);//比如输入流来控制台
byte[] array = new byte[100];
in.read(array, 0, 10);//只从输入流中读取10个字节到array数组里
OutputStream out = new FileOutputStream(new File("d:\\1.txt"));//输出流到d:\1.txt
out.write(array, 0, 5);//可以只写5个字节
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叁肆贰贰零壹b8c7f7
2015-07-22 · TA获得超过425个赞
知道小有建树答主
回答量:394
采纳率:100%
帮助的人:61.1万
展开全部
计算:1kb = 8b, 1M = 1024kb

1汉字=2字节
1字节(Byte)=8字位=8个二进制数
Byte[] by = bew Byte[长度]
OutputStream out = new FileOutputStream(new File("a.txt"));
out.write(by, 0, 字节数);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式