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

    }

  • 相关阅读:
    ORA-01033: ORACLE initialization or shutdown in progress
    String.Format 格式化货币的小问题
    SQL Server——存储过程
    如何书写优雅、漂亮的SQL脚本?
    清除Chrome浏览器的历史记录、缓存
    SQL模板资源管理器,你用了吗?
    WPF笔记(2.4 Grid)
    python实现插入排序
    冒泡算法实现
    python获取本地ip地址的方法
  • 原文地址:https://www.cnblogs.com/gyadmin/p/8435357.html
Copyright © 2011-2022 走看看