黑马程序员技术交流社区
标题:
IO流问题
[打印本页]
作者:
danielzyj
时间:
2014-3-27 19:39
标题:
IO流问题
本帖最后由 danielzyj 于 2014-3-28 08:14 编辑
package cn.baidu.com;
import java.io.*;
import java.util.*;
//
public class SplitFile {
public static void main(String[] args) throws IOException {
splitFile();
merge();
}
public static void merge() throws IOException
{
ArrayList<FileInputStream> a1=new ArrayList<FileInputStream>();
for(int x=1;x<=3;x++)
{
a1.add(new FileInputStream("F:\\Demo"+x+".part"));
}
final Iterator<FileInputStream> it=a1.iterator();
Enumeration<FileInputStream> en=new Enumeration<FileInputStream>()
{
public boolean hasMoreElements()
{
return it.hasNext();
}
public FileInputStream nextElement()
{
return it.next();
}
};
SequenceInputStream sis=new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream("F:\\NEW-DHTML.chm");
byte[] buf=new byte[1024];
int len=0;
while((len=sis.read(buf))!=-1)
{
fos.write(buf, 0, len);
}
fos.close();
sis.close();
}
public static void splitFile() throws IOException
{
FileInputStream fis=new FileInputStream("F:\\DHTML.chm");
FileOutputStream fos=null;
byte[] buf=new byte[1024*1024];
int len=0;
int count=1;
while((len=fis.read(buf))!=-1)
{
fos=new FileOutputStream("F:\\Demo"+(count++)+".part");
fos.write(buf, 0, len);
fos.close();
}
fis.close();
}
}
复制代码
把分割的文件合并成chm文件时,合并后的文件比之前的文件小了,而且打不开
作者:
谭荣强
时间:
2014-3-27 23:49
我试了下你的代码没问题。我切割合并mp3文件没问题。是不是你的文件有问题,还是你看错了。换个别的文件试试
作者:
╰青青子佩ˊゝ
时间:
2014-3-28 08:24
是文件的问题!!代码试了没问题。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2