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

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

?? ioutils.java

?? 非常棒的java數據庫
?? JAVA
字號:
/*
 * Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
 * (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.util;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.sql.SQLException;

import org.h2.constant.SysProperties;
import org.h2.engine.Constants;
import org.h2.message.Message;

/**
 * This utility class contains input/output functions.
 */
public class IOUtils {

    private static final int BUFFER_BLOCK_SIZE = 4 * 1024;

    public static void closeSilently(OutputStream out) {
        if (out != null) {
            try {
                trace("closeSilently", null, out);
                out.close();
            } catch (IOException e) {
                // ignore
            }
        }
    }

    public static void skipFully(InputStream in, long skip) throws IOException {
        while (skip > 0) {
            long skipped = in.skip(skip);
            if (skipped <= 0) {
                throw new EOFException();
            }
            skip -= skipped;
        }
    }

    public static void skipFully(Reader reader, long skip) throws IOException {
        while (skip > 0) {
            long skipped = reader.skip(skip);
            if (skipped <= 0) {
                throw new EOFException();
            }
            skip -= skipped;
        }
    }

    public static long copyAndClose(InputStream in, OutputStream out) throws IOException {
        try {
            long len = copyAndCloseInput(in, out);
            out.close();
            return len;
        } finally {
            closeSilently(out);
        }
    }

    public static long copyAndCloseInput(InputStream in, OutputStream out) throws IOException {
        try {
            return copy(in, out);
        } finally {
            closeSilently(in);
        }
    }

    public static long copy(InputStream in, OutputStream out) throws IOException {
        long written = 0;
        byte[] buffer = new byte[4 * 1024];
        while (true) {
            int len = in.read(buffer);
            if (len < 0) {
                break;
            }
            out.write(buffer, 0, len);
            written += len;
        }
        return written;
    }

    public static long copyAndCloseInput(Reader in, Writer out) throws IOException {
        long written = 0;
        try {
            char[] buffer = new char[4 * 1024];
            while (true) {
                int len = in.read(buffer);
                if (len < 0) {
                    break;
                }
                out.write(buffer, 0, len);
                written += len;
            }
        } finally {
            in.close();
        }
        return written;
    }

    public static void closeSilently(InputStream in) {
        if (in != null) {
            try {
                trace("closeSilently", null, in);
                in.close();
            } catch (IOException e) {
                // ignore
            }
        }
    }

    public static void closeSilently(Reader reader) {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
                // ignore
            }
        }
    }

    public static void closeSilently(Writer writer) {
        if (writer != null) {
            try {
                writer.flush();
                writer.close();
            } catch (IOException e) {
                // ignore
            }
        }
    }

    public static byte[] readBytesAndClose(InputStream in, int length) throws IOException {
        try {
            if (length <= 0) {
                length = Integer.MAX_VALUE;
            }
            int block = Math.min(BUFFER_BLOCK_SIZE, length);
            ByteArrayOutputStream out = new ByteArrayOutputStream(block);
            byte[] buff = new byte[block];
            while (length > 0) {
                int len = Math.min(block, length);
                len = in.read(buff, 0, len);
                if (len < 0) {
                    break;
                }
                out.write(buff, 0, len);
                length -= len;
            }
            return out.toByteArray();
        } finally {
            in.close();
        }
    }

    public static String readStringAndClose(Reader in, int length) throws IOException {
        try {
            if (length <= 0) {
                length = Integer.MAX_VALUE;
            }
            int block = Math.min(BUFFER_BLOCK_SIZE, length);
            StringWriter out = new StringWriter(length == Integer.MAX_VALUE ? block : length);
            char[] buff = new char[block];
            while (length > 0) {
                int len = Math.min(block, length);
                len = in.read(buff, 0, len);
                if (len < 0) {
                    break;
                }
                out.write(buff, 0, len);
                length -= len;
            }
            return out.toString();
        } finally {
            in.close();
        }
    }

    /**
     * Read the given number of bytes to the buffer.
     * 
     * @param in the input stream
     * @param buffer the output buffer
     * @param off the offset in the buffer
     * @param max the number of bytes to read at most
     * @return the number of bytes read
     */
    public static int readFully(InputStream in, byte[] buffer, int off, int max) throws IOException {
        int len = Math.min(max, buffer.length);
        int result = 0;
        while (len > 0) {
            int l = in.read(buffer, off, len);
            if (l < 0) {
                break;
            }
            result += l;
            off += l;
            len -= l;
        }
        return result;
    }

    public static int readFully(Reader in, char[] buffer, int max) throws IOException {
        int off = 0, len = Math.min(max, buffer.length);
        if (len == 0) {
            return 0;
        }
        while (true) {
            int l = len - off;
            if (l <= 0) {
                break;
            }
            l = in.read(buffer, off, l);
            if (l < 0) {
                break;
            }
            off += l;
        }
        return off <= 0 ? -1 : off;
    }

    public static Reader getReader(InputStream in) throws SQLException {
        try {
            // InputStreamReader may read some more bytes
            return in == null ? null : new BufferedReader(new InputStreamReader(in, Constants.UTF8));
        } catch (UnsupportedEncodingException e) {
            throw Message.convert(e);
        }
    }

    public static InputStream getInputStream(String s) throws SQLException {
        if (s == null) {
            return null;
        }
        return new ByteArrayInputStream(StringUtils.utf8Encode(s));
    }

    public static InputStream getInputStream(Reader x) throws SQLException {
        return x == null ? null : new ReaderInputStream(x);
    }

    public static Reader getReader(String s) {
        return s == null ? null : new StringReader(s);
    }

    public static Reader getAsciiReader(InputStream x) throws SQLException {
        try {
            return x == null ? null : new InputStreamReader(x, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            throw Message.convert(e);
        }
    }

    private static void trace(String method, String fileName, Object o) {
        if (SysProperties.TRACE_IO) {
            System.out.println("IOUtils." + method + " " + fileName + " " + o);
        }
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人爽97| 国产一区二区三区精品视频| 国产精品人妖ts系列视频| 久久夜色精品国产噜噜av| 日韩三级av在线播放| 亚洲午夜在线观看视频在线| 国产精品传媒入口麻豆| 国产精品二区一区二区aⅴ污介绍| 久久综合久久久久88| 国产亚洲欧美日韩俺去了| 精品国产99国产精品| 久久精品无码一区二区三区| 久久久久久久电影| 中文字幕五月欧美| 亚洲综合色在线| 午夜精品福利视频网站| 久久成人久久爱| 国产成人精品影院| 色婷婷综合久久久中文字幕| 欧洲色大大久久| 日韩一区二区三区免费观看| 久久久一区二区三区捆绑**| 国产欧美日韩亚州综合| 亚洲精品国产无天堂网2021 | 国产成人av网站| proumb性欧美在线观看| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩国产综合视频在线观看| 欧美日韩久久一区二区| 精品国产人成亚洲区| 国产精品理伦片| 一区二区三区.www| 韩国一区二区在线观看| 99re成人精品视频| 欧美一区二区三区免费视频| 欧美国产日韩a欧美在线观看 | 全部av―极品视觉盛宴亚洲| 国产不卡一区视频| 欧美日韩夫妻久久| 国产精品女主播在线观看| 午夜私人影院久久久久| 丁香婷婷综合色啪| 欧美理论片在线| 亚洲国产成人私人影院tom| 亚洲愉拍自拍另类高清精品| 国产一区二区在线观看免费| 欧美日韩国产大片| 亚洲欧美色图小说| 国产一区二区伦理片| 在线不卡中文字幕播放| 18欧美亚洲精品| 国产老女人精品毛片久久| 欧美日韩一级片网站| 日韩一区在线播放| 国产成人综合自拍| 精品日韩一区二区| 日韩电影免费在线观看网站| 一本到三区不卡视频| 中文字幕乱码一区二区免费| 美女在线视频一区| 在线看国产一区| 亚洲人一二三区| 97精品超碰一区二区三区| 久久综合中文字幕| 久久国产精品区| 欧美一区二区三区在线观看| 午夜精品一区在线观看| 色乱码一区二区三区88| 中文字幕日本不卡| 国产91富婆露脸刺激对白| 日韩免费高清av| 蜜臀a∨国产成人精品| 在线免费观看视频一区| 一区二区三区在线观看视频| 91免费版在线| 亚洲欧美另类久久久精品 | 自拍偷在线精品自拍偷无码专区| 韩国成人精品a∨在线观看| 777奇米四色成人影色区| 亚洲国产精品久久不卡毛片| 在线精品视频一区二区三四| 亚洲男同1069视频| 欧美日韩久久一区| 免费人成精品欧美精品| 91精品国产欧美一区二区成人| 天天色天天爱天天射综合| 91麻豆精品国产综合久久久久久| 亚洲国产精品久久不卡毛片| 欧美日韩国产不卡| 久久精品国产一区二区三| 欧美精品一区二区三区高清aⅴ | 欧美日韩精品综合在线| 五月天激情综合| 91精品国产一区二区三区| 蜜桃在线一区二区三区| 久久久国际精品| 99在线热播精品免费| 亚洲精品国产无天堂网2021 | 麻豆精品国产91久久久久久| 欧美大白屁股肥臀xxxxxx| 国产在线精品一区二区三区不卡| 国产午夜精品一区二区三区嫩草| 91亚洲精品乱码久久久久久蜜桃| 一区二区三区在线观看欧美| 日韩欧美一区二区在线视频| 国产在线观看免费一区| 亚洲九九爱视频| 91精品国产福利| 成人综合婷婷国产精品久久免费| 亚洲色图一区二区| 日韩小视频在线观看专区| 国产suv精品一区二区6| 一区二区三区丝袜| 欧美精品一区二区不卡| 91美女视频网站| 美女精品自拍一二三四| 亚洲欧美自拍偷拍色图| 日韩午夜在线播放| 91视频观看视频| 精品亚洲porn| 亚洲国产精品一区二区久久恐怖片 | 亚洲成av人片一区二区| 久久久99久久精品欧美| 欧美日韩一区在线| jlzzjlzz亚洲女人18| 麻豆精品精品国产自在97香蕉| 亚洲视频小说图片| 精品毛片乱码1区2区3区| 色综合天天综合色综合av| 久久综合九色综合97婷婷| 在线观看av一区二区| 国产另类ts人妖一区二区| 水野朝阳av一区二区三区| 亚洲欧美一区二区三区国产精品 | 欧美日本一道本在线视频| 成人亚洲一区二区一| 日本欧美大码aⅴ在线播放| 亚洲美女在线一区| 国产欧美一区二区精品秋霞影院 | 亚洲第一福利一区| 自拍视频在线观看一区二区| 久久女同性恋中文字幕| 91精品国模一区二区三区| 日本伦理一区二区| 波多野结衣在线aⅴ中文字幕不卡| 免费不卡在线视频| 偷窥国产亚洲免费视频| 亚洲精品乱码久久久久久久久 | 国产精品久久久久影院亚瑟| 2019国产精品| 久久久久久影视| 精品国产青草久久久久福利| 日韩午夜精品电影| 日韩一级欧美一级| 精品久久人人做人人爰| 日韩女优av电影| 欧美精品一区二区久久久| 精品福利一区二区三区免费视频| 日韩一级片在线播放| 欧美精品一区二区三区很污很色的 | 日韩免费福利电影在线观看| 欧美一区二区三区免费观看视频| 91麻豆精品国产91久久久久久久久| 欧美日韩一区二区三区四区 | 国产精品一区二区在线观看不卡 | 国产精品福利一区二区三区| 国产亚洲精品中文字幕| 中文av一区二区| 成人免费在线视频观看| 亚洲黄色性网站| 亚洲超碰97人人做人人爱| 日韩精品视频网| 久热成人在线视频| 国产成人99久久亚洲综合精品| 成人激情午夜影院| 色婷婷综合久久久久中文一区二区| 色综合天天天天做夜夜夜夜做| 色婷婷激情综合| 欧美日韩国产首页| 欧美一级片在线观看| 久久综合久色欧美综合狠狠| 国产精品美女久久久久久久久 | 久久99久久99| 成人免费视频免费观看| 色婷婷香蕉在线一区二区| 欧美日韩免费视频| 久久久久久久久久久黄色| 最新热久久免费视频| 三级亚洲高清视频| 国产成人亚洲综合色影视| 91福利国产精品| 精品少妇一区二区三区日产乱码| 国产精品久久久久三级| 日日嗨av一区二区三区四区| 国产一区二区看久久| 91黄色激情网站| 久久人人爽爽爽人久久久| 亚洲一级二级三级在线免费观看| 狠狠色2019综合网| 欧美三级视频在线播放|