在实际的应用中,很多的时候,需要去操作文件来完成部分的功能的操作和实现。
单个的文件是很好处理,但是要是多个文件那就比较麻烦了,比如讲文件合并这样的操作
属于java io 的一块东西。现在贴点世界的东西,看看文件操作的事例:
public static void combineFile() {
try {
java.io.File file = new java.io.File("test.txt");
if (!file.exists()) {
file.createNewFile();
}
java.io.FileOutputStream fos = new java.io.FileOutputStream(file);
// 构建流集合。
Vector<InputStream> vector = new Vector<InputStream>();
vector.addElement(new FileInputStream(file1));
vector.addElement(new FileInputStream(file2));
vector.addElement(new FileInputStream(file3));
Enumeration<InputStream> enums = vector.elements();
SequenceInputStream sis = new SequenceInputStream(enums);
byte[] b = new byte[1]; //定义书写的字节数
long readbype = 0;
int m = 0;
while ((sis.read(b)) != -1) {
readbype++;
if (readbype % 1000000 == 0) {
System.out.println(m++);
}
//写入文件.
fos.write(b);
}
fos.flush();
fos.close();
System.out.println("success!");
} catch (Exception e) {
System.out.println("error: " + e);
}
}
经过测试,可以将文件顺利的写入到指定的文件中去。