黑马程序员 java IO SequenceInputStream 和并文件
来源:互联网 发布:c语言多进程编程 编辑:程序博客网 时间:2024/06/01 10:39
package itcast.video0101;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
public class I_12_IO_SequenceInputStream {
/**
* @param args
*/
public static void main(String[] args) {
addFile2();
}
// 合并文件
public static void addFile2() {
List<FileInputStream> list = new ArrayList<FileInputStream>();
FileOutputStream fos = null;
try {
list.add(new FileInputStream("f:\\itcastVideo\\1.txt"));
list.add(new FileInputStream("f:\\itcastVideo\\2.txt"));
list.add(new FileInputStream("f:\\itcastVideo\\3.txt"));
fos = new FileOutputStream("f:\\itcastVideo\\addList.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final Iterator<FileInputStream> it = list.iterator();
// squenceInputStream的一个参数类型
Enumeration<FileInputStream> en = new Enumeration<FileInputStream>() {
@Override
public boolean hasMoreElements() {
return it.hasNext();
}
@Override
public FileInputStream nextElement() {
return it.next();
}
};
SequenceInputStream sis = new SequenceInputStream(en);
byte by[] = new byte[1024];
int len = -1;
try {
while ((len = sis.read(by)) != -1) {
fos.write(by, 0, len);
fos.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
sis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 合并文件
public static void addFile() {
Vector<FileInputStream> v = new Vector<FileInputStream>();
FileOutputStream fos = null;
// squenceInputStream的一个参数类型
Enumeration<FileInputStream> en = null;
try {
v.add(new FileInputStream("f:\\itcastVideo\\1.txt"));
v.add(new FileInputStream("f:\\itcastVideo\\2.txt"));
v.add(new FileInputStream("f:\\itcastVideo\\3.txt"));
en = v.elements();
fos = new FileOutputStream("f:\\itcastVideo\\add.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SequenceInputStream sis = new SequenceInputStream(en);
byte by[] = new byte[1024];
int len = -1;
try {
while ((len = sis.read(by)) != -1) {
fos.write(by, 0, len);
fos.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
sis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
public class I_12_IO_SequenceInputStream {
/**
* @param args
*/
public static void main(String[] args) {
addFile2();
}
// 合并文件
public static void addFile2() {
List<FileInputStream> list = new ArrayList<FileInputStream>();
FileOutputStream fos = null;
try {
list.add(new FileInputStream("f:\\itcastVideo\\1.txt"));
list.add(new FileInputStream("f:\\itcastVideo\\2.txt"));
list.add(new FileInputStream("f:\\itcastVideo\\3.txt"));
fos = new FileOutputStream("f:\\itcastVideo\\addList.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final Iterator<FileInputStream> it = list.iterator();
// squenceInputStream的一个参数类型
Enumeration<FileInputStream> en = new Enumeration<FileInputStream>() {
@Override
public boolean hasMoreElements() {
return it.hasNext();
}
@Override
public FileInputStream nextElement() {
return it.next();
}
};
SequenceInputStream sis = new SequenceInputStream(en);
byte by[] = new byte[1024];
int len = -1;
try {
while ((len = sis.read(by)) != -1) {
fos.write(by, 0, len);
fos.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
sis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 合并文件
public static void addFile() {
Vector<FileInputStream> v = new Vector<FileInputStream>();
FileOutputStream fos = null;
// squenceInputStream的一个参数类型
Enumeration<FileInputStream> en = null;
try {
v.add(new FileInputStream("f:\\itcastVideo\\1.txt"));
v.add(new FileInputStream("f:\\itcastVideo\\2.txt"));
v.add(new FileInputStream("f:\\itcastVideo\\3.txt"));
en = v.elements();
fos = new FileOutputStream("f:\\itcastVideo\\add.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SequenceInputStream sis = new SequenceInputStream(en);
byte by[] = new byte[1024];
int len = -1;
try {
while ((len = sis.read(by)) != -1) {
fos.write(by, 0, len);
fos.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
sis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
0 0
- 黑马程序员 java IO SequenceInputStream 和并文件
- 黑马程序员-----IO之序列流SequenceInputStream
- 黑马程序员-常用的IO类使用,PrintStream,SequenceInputStream,文件切割,ObjectStream
- 黑马程序员——Java IO—字节流—SequenceInputStream
- 黑马程序员——Java基础——IO流笔记(SequenceInputStream使用示例)
- 黑马程序员—SequenceInputStream和Properties类
- Java IO - SequenceInputStream
- Java IO SequenceInputStream
- 黑马程序员-SequenceInputStream文件合并-SplitFile文件分割
- 黑马程序员 java IO 分割文件
- 黑马程序员-java IO的文件合并
- Java IO--合并流SequenceInputStream
- 20.Java IO: SequenceInputStream && PrintStream
- java IO笔记(SequenceInputStream)
- 黑马程序员---java io
- 黑马程序员--Java IO
- 黑马程序员--IO(Java)
- 黑马程序员Java----IO
- 如何做到每天写代码?
- Matlab中交叉检验——crossvalind()
- Win7、Ubuntu双系统正确卸载Ubuntu系统
- 安装双系统后,开机unknown filesystem
- 5数值调节按钮Spin
- 黑马程序员 java IO SequenceInputStream 和并文件
- 华为章宇:如何学习开源项目及Ceph的浅析
- Android的多语言实现
- 黑马程序员 java IO 分割文件
- 使用Angular.JS和ASP.NET创建单页应用
- 数据结构之链表
- python调用c++代码,.so库的编译
- InitPHP轻量级WEB应用框架,码农试用,推荐
- Win32 服务进程和单实例实现