java文件通道複製

/**get

    * 使用文件通道的方式複製文件io

    * file

    * @param s文件

    *            源文件new

    * @param tvoid

    *            複製到的新文件

    */

    public void fileChannelCopy(File s, File t) {

        FileInputStream fi = null;

        FileOutputStream fo = null;

        FileChannel in = null;

        FileChannel out = null;

        try {

            fi = new FileInputStream(s);

            fo = new FileOutputStream(t);

            in = fi.getChannel();//獲得對應的文件通道

            out = fo.getChannel();//獲得對應的文件通道

            in.transferTo(0, in.size(), out);//鏈接兩個通道,而且從in通道讀取,而後寫入out通道

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            try {

                fi.close();

                in.close();

                fo.close();

                out.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

相關文章
相關標籤/搜索