本帖最后由 黑马戴帅军 于 2013-10-16 11:43 编辑
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.SequenceInputStream;
- import java.util.Enumeration;
- import java.util.Vector;
- public class SequenceInputStreamDemo {
- public static void main(String[] args) throws IOException {
- /*
- * 需求:将1.txt 2.txt 3.txt文件中的数据合并到一个文件中。
- */
-
- Vector<FileInputStream> v=new Vector<FileInputStream>();
-
-
- v.add(new FileInputStream("1.txt"));
- v.add(new FileInputStream("2.txt"));
- v.add(new FileInputStream("3.txt"));
-
- Enumeration<FileInputStream> en =v.elements();
-
- SequenceInputStream sis =new SequenceInputStream(en);
-
- FileOutputStream fos =new FileOutputStream("4.txt");
-
- byte [] buf =new byte[1024];
-
- int len =0;
-
- while((len=sis.read(buf))!=-1){
-
-
- fos.write(buf,0,len);
- }
-
- fos.close();
- sis.close();
- }
- }
复制代码 这是毕老师课上讲的代码。但是我的演示结果和毕老师的不太一样。
我的演示结果是合并文件的时候,之间并没有换行。
请大家看看是什么问题。
还有就是Serializable这个方法,在什么时候使用?
tansient和static关键字如何区别? |