org.apache.commons.io.IOUtils:处理io流的相关操作
1、CloseQuietly可以关闭inputStream,outputStream,reader,writer流
InputStream in = new FileInputStream("D:/text.jpg");
OutputStream out = new FileOutputStream("D:/text.jpg");
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
2、copy的使用 如果是很大的数据,那么可以选择用copyLarge方法,适合拷贝较大的数据流,比如2G以上
String filename = "D:" + File.separator + “data.txt";
String filename2="D:"+File.separator+"data2.txt";
File f = new File(filename);
File f2=new File(filename2);
InputStream input1=new FileInputStream(f2);
InputStream in = new FileInputStream(f);
System.out.println(“未复制之前:"+IOUtils.toString(input1));
OutputStream out=new FileOutputStream(f2);
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
InputStream input2=new FileInputStream(f2);
System.out.println(“复制之后:"+IOUtils.toString(input2));
IOUtils.closeQuietly(input1);
IOUtils.closeQuietly(input2);
3、ToByteArray的使用
String filename=”D:”+File.separator+”data.txt”;
File f=new File(filename);
InputStream in=new FileInputStream(f);
byte[] byteArray = IOUtils.toByteArray(in);
System.out.println(new String(byteArray));
IOUtils.closeQuietly(in);