当前位置: 代码迷 >> Eclipse >> java IO流的读写有关问题,如何操作输入流的字节使其输出到n个文件中
  详细解决方案

java IO流的读写有关问题,如何操作输入流的字节使其输出到n个文件中

热度:47   发布时间:2016-04-23 00:26:28.0
java IO流的读写问题,怎么操作输入流的字节使其输出到n个文件中
求解答:例如我有一个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{
//关闭流
}
------解决方案--------------------
引用:
Quote: 引用:

直接读取,直接写,有什么问题?

可以给段例子吗?刚接触这块,只会用while循环把整个内容读取和写入

楼上都给出说明了
------解决方案--------------------
你把文件0里面的值读出来,,然后用字符串截取分别保存在三个变量中,然后在分别写入到另外三个文件,应该可以
------解决方案--------------------
分几段读取呀
  相关解决方案