IO流字节流copy方法

来源:互联网 发布:java内部类初始化 编辑:程序博客网 时间:2024/05/23 01:55


字节流方法


/数据源:c:\\a.jpg//目的地:d:\\b.jpgpublic class CopyFileDemo {public static void main(String[] args) throws IOException {//method1();//method2();//method3();method4();}private static void method4() throws IOException {/** * 高效字节流 * 一次一个字节数组 */BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:\\a.jpg"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\b.jpg"));byte[] bys = new byte[1024];int len =0;while(( len = bis.read(bys)) !=-1) {bos.write(bys,0,len);bos.flush();}bis.close();bos.close();}private static void method3() throws IOException {/** * 高效字节流 * 一次单个字节 */BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:\\a.jpg"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\b.jpg"));int by =0;while((by = bis.read()) !=-1) {bos.write(by);}bis.close();bos.close();}private static void method2() throws IOException {/** * 基本字节流 * 一次一个字节数组 */FileInputStream fis = new FileInputStream("c:\\a.jpg");FileOutputStream fos = new FileOutputStream("d:\\b.jpg");byte[] bys = new byte[1024];int len =0;while((len = fis.read(bys)) !=-1) {fos.write(bys,0,len);fos.flush();}fis.close();fos.close();}private static void method1() throws IOException {/** * 基本字节流 一次单个字节 */FileInputStream fis = new FileInputStream("c:\\a.jpg");FileOutputStream fos = new FileOutputStream("d:\\b.jpg");int by = 0;while ((by = fis.read()) != -1) {fos.write(by);//fos.flush();}fis.close();fos.close();}}

0 0