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();
        }

    }

  • 相关阅读:
    python操作MYSQL时防止SQL注入
    防止SQL注入的一些解决方法
    Gitbook 学习链接
    MySQL_编码utf8_bin和utf8_general_ci的区别
    使用linux脚本shell检查大数据各节点服务是否运行正常
    shell脚本监测elasticsearch集群节点
    Filebeat+Kafka+Logstash+ElasticSearch+Kibana搭建日志收集系统
    python中集合用法大全
    python常用内置函数
    跨模块全局变量的使用问题
  • 原文地址:https://www.cnblogs.com/gyadmin/p/8435357.html
Copyright © 2011-2022 走看看