求解答:例如我有一个data文件0,内容是“12345678”,如何用IO 流读取文件使“123”写入文件1,“456”写入文件2,“78”写入文件3。也就是如何将data文件里的任意几个字节写入不同的文件里。文件的路径都是固定已知的。
------解决方案--------------------
直接读取,直接写,有什么问题?
------解决方案--------------------
一个输入流读取文件,创建3个对应的输出流,在循环读的wile里判断该字节用那个输出流写;
------解决方案--------------------
FileInputStream in = new FileInputStream("c:/a.txt");
FileOutputStream out1 = new FileOutputStream ("c:/1.txt");
FileOutputStream out2 = new FileOutputStream ("c:/2.txt");
FileOutputStream out2 = new FileOutputStream ("c:/3.txt");
int i = -1;
while((i=in.read())!=-1){
//这里自己判断读取了多少字节,写到不同的输出里面
if(条件1){
out1.write(i);
}else if( 条件2){
out2.write(i);
}else{
out3.write(i);
}
}
.
,
,finally{
//关闭流
}
------解决方案--------------------
楼上都给出说明了
------解决方案--------------------
你把文件0里面的值读出来,,然后用字符串截取分别保存在三个变量中,然后在分别写入到另外三个文件,应该可以
------解决方案--------------------
分几段读取呀