亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ioutils.java

?? 一個利用Java語言實現的ftp程序
?? JAVA
字號:
/*
 * Copyright (C) The Apache Software Foundation. All rights reserved.
 *
 * This software is published under the terms of the Apache Software License
 * version 1.1, a copy of which has been included with this distribution in
 * the LICENSE file.
 */
package io;

import java.io.*;
import java.util.Random;

/**
 * IO utility methods.
 * 
 * @author <a href="mailto:rana_b@yahoo.com">Rana Bhattacharyya</a>
 */
public
class IoUtils {
    
   /**
    * Random number generator to make unique file name
    */
   private final static Random RANDOM_GEN = new Random(System.currentTimeMillis());
     
    
   /**
    * Get a <code>BufferedInputStream</code>. 
    */
   public static BufferedInputStream getBufferedInputStream(InputStream in) {
        BufferedInputStream bin = null;
        if(in instanceof java.io.BufferedInputStream) {
            bin = (BufferedInputStream)in;
        }
        else {
            bin = new BufferedInputStream(in);
        }
        return bin;
   }
    
    
   /**
    * Get a <code>BufferedOutputStream</code>. 
    */
   public static BufferedOutputStream getBufferedOutputStream(OutputStream out) {
        BufferedOutputStream bout = null;
        if(out instanceof java.io.BufferedOutputStream) {
            bout = (BufferedOutputStream)out;
        }
        else {
            bout = new BufferedOutputStream(out);
        }
        return bout;
   }
    
    
   /**
    * Get <code>BufferedReader</code>.
    */
   public static BufferedReader getBufferedReader(Reader rd) {
        BufferedReader br = null;
        if(br instanceof java.io.BufferedReader) {
            br = (BufferedReader)rd;
        }
        else {
            br = new BufferedReader(rd);
        }
        return br;
   }
    
    
   /**
    * Get <code>BufferedWriter</code>.
    */
   public static BufferedWriter getBufferedWriter(Writer wr) {
        BufferedWriter bw = null;
        if(wr instanceof java.io.BufferedWriter) {
            bw = (BufferedWriter)wr;
        }
        else {
            bw = new BufferedWriter(wr);
        }
        return bw;
   }


   /**
    * Get unique file object.
    */
   public static File getUniqueFile(File oldFile) {
        File newFile = oldFile;
        while (true) {
            if (!newFile.exists()) {
                break;
            }
            newFile = new File(oldFile.getAbsolutePath() + '.' + Math.abs(RANDOM_GEN.nextLong()));
        }
        return newFile;
   }
   
   
   /**
    * No exception <code>InputStream</code> close method.
    */
   public static void close(InputStream is) {
       if(is != null) {
           try { is.close(); } catch(Exception ex) {}
       }
   } 
   
   /**
    * No exception <code>OutputStream</code> close method.
    */
   public static void close(OutputStream os) {
       if(os != null) {
           try { os.close(); } catch(Exception ex) {}
       }
   }
   
   /**
    * No exception <code>java.io.Reader</code> close method.
    */
   public static void close(Reader rd) {
       if(rd != null) {
           try { rd.close(); } catch(Exception ex) {}
       }
   }
   
   
   /**
    * No exception <code>java.io.Writer</code> close method.
    */
   public static void close(Writer wr) {
       if(wr != null) {
           try { wr.close(); } catch(Exception ex) {}
       }
   }
   
   
    /**
     * Get exception stack trace.
     */
    public static String getStackTrace(Throwable ex) {
        String result = "";
        try  {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            ex.printStackTrace(pw);
            pw.close();
            sw.close();
            result = sw.toString();
        }
        catch(Exception e)  {
            e.printStackTrace();
        }
        return result;
    }
    
    
    /**
     * Copy chars from a <code>Reader</code> to a <code>Writer</code>.
     * @param bufferSize Size of internal buffer to use.
     */
    public static void copy(Reader input, Writer output, int bufferSize ) throws IOException {
        char buffer[] = new char[bufferSize];
        int n = 0;
        while( (n=input.read(buffer)) != -1) {
            output.write(buffer, 0, n);
        }
    } 
    
    /**
     * Copy chars from a <code>InputStream</code> to a <code>OutputStream</code>.
     * @param bufferSize Size of internal buffer to use.
     */
    public static void copy(InputStream input, OutputStream output, int bufferSize ) throws IOException {
        byte buffer[] = new byte[bufferSize];
        int n = 0;
        while( (n=input.read(buffer)) != -1) {
            output.write(buffer, 0, n);
        }
    }
    
    
    /**
     * Read fully from reader
     */
    public static String readFully(Reader reader) throws IOException {
        StringWriter writer = new StringWriter();
        copy(reader, writer, 1024);
        return writer.toString();
    }
    
    
    /**
     * Read fully from stream
     */ 
    public static String readFully(InputStream input) throws IOException {
        StringWriter writer = new StringWriter();
        InputStreamReader reader = new InputStreamReader(input);
        copy(reader, writer, 1024);
        return writer.toString();
    } 
    
}    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品自拍偷拍| 欧美日韩中文字幕一区| 日韩专区在线视频| 午夜日韩在线电影| 日本三级亚洲精品| 久久国产夜色精品鲁鲁99| 老司机免费视频一区二区| 捆绑调教一区二区三区| 精彩视频一区二区| 国产成人午夜精品5599| 99久久综合国产精品| 91麻豆福利精品推荐| 欧美日韩综合不卡| 日韩欧美国产三级| 国产精品麻豆一区二区 | 欧美久久高跟鞋激| 欧美久久久久中文字幕| 精品久久国产老人久久综合| 亚洲精品在线网站| 欧美激情一区二区| 亚洲aaa精品| 国产91丝袜在线播放0| 99国产欧美久久久精品| 91传媒视频在线播放| 日韩免费高清av| 中文乱码免费一区二区| 夜夜精品视频一区二区| 美女网站色91| 97久久精品人人爽人人爽蜜臀| 欧美曰成人黄网| 精品国产乱码久久久久久图片| 国产精品久久久久影院老司| 日韩中文字幕91| aaa国产一区| 精品国产91亚洲一区二区三区婷婷| 国产精品二三区| 韩国女主播一区| 欧美午夜理伦三级在线观看| 久久综合久久久久88| 一区二区在线观看视频| 精品一区二区三区免费视频| 91精品1区2区| 国产免费成人在线视频| 不卡的av电影| 日韩欧美激情一区| 亚洲欧美日韩在线播放| 国产在线精品一区二区三区不卡| 91性感美女视频| 精品国产91久久久久久久妲己| 夜夜爽夜夜爽精品视频| 成人毛片视频在线观看| 欧美日韩激情在线| 亚洲天堂精品视频| 久久成人18免费观看| 欧美美女一区二区| 亚洲人成影院在线观看| 国产精品一卡二卡| 欧美一级精品在线| 同产精品九九九| 欧美主播一区二区三区美女| 国产精品每日更新在线播放网址 | 国产风韵犹存在线视精品| 色婷婷久久久亚洲一区二区三区| 国产婷婷色一区二区三区在线| 久久99精品久久久久婷婷| 555www色欧美视频| 亚洲成人激情社区| 欧美乱妇一区二区三区不卡视频| 夜夜嗨av一区二区三区中文字幕| 91丝袜国产在线播放| 亚洲欧洲三级电影| 色综合久久综合网欧美综合网| 国产日韩欧美精品电影三级在线| 国内精品伊人久久久久av影院| 91精品国产91久久综合桃花| 日韩av中文在线观看| 制服丝袜日韩国产| 老司机精品视频在线| 精品免费日韩av| 久久爱另类一区二区小说| 欧美成人a在线| 激情国产一区二区| 欧美国产在线观看| 91丝袜美女网| 亚洲成精国产精品女| 91麻豆精品国产91久久久使用方法| 午夜欧美大尺度福利影院在线看| 欧美精品一卡两卡| 美腿丝袜亚洲三区| 久久久一区二区| av电影天堂一区二区在线观看| 亚洲精品五月天| 91.xcao| 国产在线精品国自产拍免费| 中文字幕第一区综合| 色婷婷综合中文久久一本| 午夜精品福利一区二区蜜股av| 欧美美女喷水视频| 国产一区二区中文字幕| 亚洲精品日日夜夜| 91精品免费在线| 成人午夜免费av| 亚洲国产精品一区二区尤物区| 欧美一区三区四区| 不卡视频在线看| 天天色综合天天| 国产人妖乱国产精品人妖| 欧美在线制服丝袜| 久久99国内精品| 一区二区三区高清| 亚洲精品一区二区三区香蕉| 色偷偷88欧美精品久久久| 老司机精品视频一区二区三区| 日韩一区在线免费观看| 日韩视频免费观看高清完整版在线观看 | 最新国产成人在线观看| 欧美精品免费视频| kk眼镜猥琐国模调教系列一区二区| 婷婷亚洲久悠悠色悠在线播放| 国产欧美一区二区精品忘忧草| 欧洲一区在线电影| 国产98色在线|日韩| 亚洲一二三区不卡| 亚洲国产精品成人综合色在线婷婷 | 91蜜桃网址入口| 国产激情精品久久久第一区二区| 亚洲第一福利视频在线| 国产精品国产三级国产有无不卡 | 国产最新精品精品你懂的| 亚洲网友自拍偷拍| 中文字幕一区二区三区视频| 日韩精品中文字幕一区二区三区| 日本韩国一区二区三区视频| 国产精品一二三四区| 蜜桃视频免费观看一区| 天堂成人国产精品一区| 一区二区三区在线不卡| 国产精品福利在线播放| 日本一区二区综合亚洲| 精品日韩在线观看| 91精品国产综合久久精品性色| 欧美怡红院视频| 欧美亚洲日本国产| 91传媒视频在线播放| 日本丶国产丶欧美色综合| 91丨porny丨国产入口| 91欧美一区二区| av电影在线观看不卡| 一本在线高清不卡dvd| 99re在线精品| 欧美亚洲愉拍一区二区| 欧美日韩和欧美的一区二区| 欧美伦理电影网| 日韩欧美在线综合网| 日韩精品一区二区三区在线| 欧美大片顶级少妇| 2020国产成人综合网| 国产精品美女久久久久久久久| 一区二区中文字幕在线| 亚洲乱码国产乱码精品精的特点 | 首页综合国产亚洲丝袜| 天堂va蜜桃一区二区三区漫画版| 日本aⅴ亚洲精品中文乱码| 捆绑调教一区二区三区| 国产精品一线二线三线精华| 国产a级毛片一区| 成人性生交大片免费看中文| 91社区在线播放| 制服丝袜亚洲精品中文字幕| 精品欧美一区二区久久| 国产精品国产馆在线真实露脸| 一区二区三区四区在线| 日韩电影在线一区二区| 国产一区二区三区久久久| 99视频在线观看一区三区| 欧美高清性hdvideosex| 亚洲精品在线一区二区| 日韩毛片一二三区| 日韩精品国产欧美| 成人天堂资源www在线| 欧美日韩国产在线播放网站| 久久久久久亚洲综合影院红桃| 中文字幕在线不卡| 午夜国产不卡在线观看视频| 国产一区二区三区观看| 色婷婷综合久久久久中文| 日韩视频中午一区| 亚洲精品国产无天堂网2021 | 日韩美女视频19| 人人爽香蕉精品| 99精品桃花视频在线观看| 欧美一级淫片007| 国产精品国产三级国产| 免费观看在线色综合| 99久久久精品| 久久奇米777| 蜜臀av国产精品久久久久| 91久久一区二区| 中文字幕电影一区| 韩国精品主播一区二区在线观看 |