程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java-transferFrom復制的東西都是空的

java-transferFrom復制的東西都是空的

編輯:編程解疑
transferFrom復制的東西都是空的
 public void TestTransferFrom() {

        try {
            RandomAccessFile raf = new RandomAccessFile("C:\\Users\\Hajon\\Downloads\\apache-maven-3.3.9-bin.zip", "rw");
            FileChannel fromChannel=raf.getChannel();

            RandomAccessFile raf1 = new RandomAccessFile("C:\\Users\\Hajon\\Downloads\\apache-maven-3.3-bin.zip", "rw");
            FileChannel toChannel=raf.getChannel();

            long position=0;
            long size=fromChannel.size();
            System.out.println(size);
            toChannel.transferFrom(fromChannel, position, size);
            raf.close();
            raf1.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }

執行完後的復制結果都是空的怎麼回事

最佳回答:


public static void TestTransferFrom() {
try {
RandomAccessFile raf = new RandomAccessFile("D:/eclipse/lib/tuscany-sdo-impl-1.1.1.src.zip", "rw");
FileChannel fromChannel=raf.getChannel();

        RandomAccessFile raf1 = new RandomAccessFile("D:/tuscany-sdo-impl-1.1.1.src.zip", "rw");
        FileChannel toChannel=raf1.getChannel();

        long position=0;
        long size=fromChannel.size();
        System.out.println(size);
        toChannel.transferFrom(fromChannel, position, size);
        fromChannel.close();
        toChannel.close();
        raf.close();
        raf1.close();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

    輸出流應該是raf1,而不是還用輸入流。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved