博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA NIO
阅读量:5940 次
发布时间:2019-06-19

本文共 1787 字,大约阅读时间需要 5 分钟。

转载请注明出处:https://i.cnblogs.com/EditPosts.aspx?opt=1

我们在学习的过程中可以形成自己的代码库,即将一些常用的类,函数,接口,配置文件等单独拎出来,下次使用时直接复制过来,这样就可以重复造轮子,早点下班回家。

java NIO是一个高效的处理文件的API, 比传统文件流要高效许多。

public class MyFileTools {        public void copyFile(String inFile,String outFile,boolean tail){        FileInputStream fin = null;        FileOutputStream fout = null;                FileChannel fcin = null;        FileChannel fcout = null;                try {            fin = new FileInputStream(inFile);            fout = new FileOutputStream(outFile,tail);                        fcin = fin.getChannel();            fcout = fout.getChannel();                        ByteBuffer buffer = ByteBuffer.allocate(1024);            while(true){                buffer.clear();                int read = fcin.read(buffer);                if(read == -1){                    break;                }                buffer.flip();                fcout.write(buffer);                            }                    } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally{            if(fcin != null){                try {                    fcin.close();                } catch (IOException e) {                    e.printStackTrace();                }            }            if(fcout != null){                try {                    fcout.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }        public static void main(String[] args){        MyFileTools mft = new MyFileTools();        mft.copyFile("/sandbox-local/rding/HelloCopy.py", "/sandbox-local/rding/HelloPython2.py",true);            }}

 

转载于:https://www.cnblogs.com/lfdingye/p/7550898.html

你可能感兴趣的文章
apache prefork模式优化错误
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
从零开始来看一下Java泛型的设计
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
JS敏感信息泄露:不容忽视的WEB漏洞
查看>>
让我们荡起双桨,Android 小船波浪动画
查看>>
分布式memcached服务器代理magent安装配置(CentOS6.6)
查看>>
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
查看>>