java小笔记

  1. java的iterator.remove()注意
    iterator.remove()前不能改变原list的size().
  2. java使用BufferedReader中文输出乱码
    java
    //需要指定charset
    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "GB2312"));
  3. 使用FileChannel提高复制文件效率
/**
     * 复制文件
     * @param src    源文件
     * @param dest    目的文件
     * @throws IOException 
     */
    public static void copyFile(File src, File dest) throws IOException {
        if (!src.exists()) {
            throw new FileNotFoundException("source file not found.");
        }
        // make parent directory if not exists
        dest.getParentFile().mkdirs();
        FileInputStream inStream = null;
        FileOutputStream outStream = null;
        FileChannel in = null;
        FileChannel out = null;

        try {
            inStream = new FileInputStream(src);
            outStream = new FileOutputStream(dest);
            in = inStream.getChannel();
            out = outStream.getChannel();
            in.transferTo(0, in.size(), out);
        } catch (IOException e) {
            throw e;
        } finally {
            if (in != null) {
                in.close();
            }
            if (out != null) {
                out.close();
            }
            if (inStream != null) {
                inStream.close();
            }
            if (outStream != null) {
                outStream.close();
            }
        }

    }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值