zoukankan      html  css  js  c++  java
  • NioCopy文件

    步骤:

    1.创建输入输出流  fis fos

    2.创建通道  fis.getchannel()  fos.getchannel();

    3.创建缓存区      ByteBuffer buffer = ByteBuffer.allocate(1024);

    4.遍历缓存区

      buffer.clear();

      readeChannel.read(buffer);

      buffer.flip();

     writeChannel.write(channel);

    package com.somp.NioCopy;

    import java.io.ByteArrayOutputStream;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.nio.ByteBuffer;
    import java.nio.channels.FileChannel;

    /**
     * Nio文件copy
     * @author Administrator
     *
     */
    public class NioCopy {
        /**
         * 1.初始化缓存区
         * 2.获取通道
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
            //读操作
            FileInputStream fileInputStream = new FileInputStream("C:\HomeStatisticsServiceImpl.java");
            //写操作
            FileOutputStream fos = new FileOutputStream("abc.java");
            //获取通道
            FileChannel readChannel = fileInputStream.getChannel();
            FileChannel writeChannel = fos.getChannel();
            //声明缓存区
            ByteBuffer buffer = ByteBuffer.allocate(1024);
            while (true) {
                buffer.clear();
                try {
                    //通道开始读取缓存区
                    int read = readChannel.read(buffer);
                    if(read==-1){
                        break;
                    }else{
                        buffer.flip();
                    }
                        writeChannel.write(buffer);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            fos.close();
            fileInputStream.close();
        }

    }

  • 相关阅读:
    C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
    C# winform 无边框 窗体的拖动
    lenovo 联想笔记本ideapad 320c-15改装win7问题
    解决WIN7第一次开机冷启动QQ未响应的办法
    WIN10X64_LTSB2016极限精简版by双心
    RAMOS和SSD对比
    联想IDEAPAD 320C-15笔记本显卡驱动问题
    WIN7以上系统安装VB6的解决办法,附上个批处理。
    吐槽下银联1分钱乘公交
    QQ聊天框变成方框口口口口的解决办法
  • 原文地址:https://www.cnblogs.com/gyadmin/p/8435357.html
Copyright © 2011-2022 走看看