打印流的笔记
该流提供了打印的方法;
可以将各种数据类型的数据原样答应
字节打印流
PrinterStream 构造函数可以接受的参数类型 1.file对象,File file 2.字符串路径String 3.字节输出流,OutputStream
字符打印流;
PrinterWriter 1.file对象,File file 2.字符串路径String 3.字节输出流,OutputStream 4.字符输出流 Writer。
SequenceInputStream文件合并流
他的构造方法需要一个Enumeration对象,而集合Vector中后一个elements方法返回一个Enumeration对象代码如下
import java.io.BufferedOutputStream;
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 SequenceDemo {
/**SequenceInputStream文件合并流
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// Vector中有方法得到Enumeration方法;
Vector<FileInputStream> ve = new Vector<FileInputStream>();
FileInputStream f1= new FileInputStream("C:\\1.txt");
FileInputStream f2 = new FileInputStream("c:\\2.txt");
FileInputStream f3 = new FileInputStream("c:\\3.txt");
ve.add(f1);
ve.add(f2);
ve.add(f3);
Enumeration<FileInputStream> e = ve.elements();
//创建合并流;
SequenceInputStream sis = new SequenceInputStream(e);
//创建输出文件
BufferedOutputStream bufo = new BufferedOutputStream(new FileOutputStream("c:\\4.txt"));
byte[] byt = new byte[1024];
int t =0;
while((t=sis.read(byt))!=-1)
{
bufo.write(byt, 0, t);
}
bufo.close();
sis.close();
}
}
分割文件
例子import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class SplitFileDemo {
/**SplitFile 分割文件
* @throws IOException
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
splitFile();
}
//创建分割文件的类
public static void splitFile() throws IOException
{
//定义一个输入文件流
FileInputStream fi = new FileInputStream("C:\\abc.png");
//定义一个缓冲数组
byte [] byt =new byte[1024*10];
int len=0;
int count =1;
FileOutputStream fos = null;
//对文件装到小的文件中
while((len=fi.read(byt))!=-1)
{
fos= new FileOutputStream("c:\\split\\"+(count++)+".part");
fos.write(byt, 0, len);
fos.close();
}
fi.close();
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------