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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fileutils.java

?? 非常棒的java數(shù)據(jù)庫
?? 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.BufferedWriter;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.sql.SQLException;
import java.util.Properties;

import org.h2.constant.SysProperties;
import org.h2.message.Message;
import org.h2.message.TraceSystem;
import org.h2.store.fs.FileSystem;

/**
 * This utility class supports basic operations on files
 */
public class FileUtils {

    public static void setLength(RandomAccessFile file, long newLength) throws IOException {
        try {
            trace("setLength", null, file);
            file.setLength(newLength);
        } catch (IOException e) {
            long length = file.length();
            if (newLength < length) {
                throw e;
            } else {
                long pos = file.getFilePointer();
                file.seek(length);
                long remaining = newLength - length;
                int maxSize = 1024 * 1024;
                int block = (int) Math.min(remaining, maxSize);
                byte[] buffer = new byte[block];
                while (remaining > 0) {
                    int write = (int) Math.min(remaining, maxSize);
                    file.write(buffer, 0, write);
                    remaining -= write;
                }
                file.seek(pos);
            }
        }
    }

    public static synchronized Properties loadProperties(String fileName) throws IOException {
        Properties prop = new SortedProperties();
        if (exists(fileName)) {
            InputStream in = openFileInputStream(fileName);
            try {
                prop.load(in);
            } finally {
                in.close();
            }
        }
        return prop;
    }

    public static boolean getBooleanProperty(Properties prop, String key, boolean def) {
        String value = prop.getProperty(key, ""+def);
        try {
            return Boolean.valueOf(value).booleanValue();
        } catch (Exception e) {
            TraceSystem.traceThrowable(e);
            return def;
        }
    }

    public static int getIntProperty(Properties prop, String key, int def) {
        String value = prop.getProperty(key, ""+def);
        try {
            return MathUtils.decodeInt(value);
        } catch (Exception e) {
            TraceSystem.traceThrowable(e);
            return def;
        }
    }

    public static String getFileInUserHome(String fileName) {
        String userDir = SysProperties.USER_HOME;
        if (userDir == null) {
            return fileName;
        }
        File file = new File(userDir, fileName);
        return file.getAbsolutePath();
    }

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

    public static String getFileName(String name) throws SQLException {
        return FileSystem.getInstance(name).getFileName(name);
    }

    public static String normalize(String fileName) throws SQLException {
        return FileSystem.getInstance(fileName).normalize(fileName);
    }

    public static void tryDelete(String fileName) {
        FileSystem.getInstance(fileName).tryDelete(fileName);
    }

    public static boolean isReadOnly(String fileName) {
        return FileSystem.getInstance(fileName).isReadOnly(fileName);
    }

    public static boolean exists(String fileName) {
        return FileSystem.getInstance(fileName).exists(fileName);
    }

    public static long length(String fileName) {
        return FileSystem.getInstance(fileName).length(fileName);
    }

    /**
     * Create a new temporary file.
     * 
     * @param prefix the prefix of the file name (including directory name if
     *            required)
     * @param suffix the suffix
     * @param deleteOnExit if the file should be deleted when the virtual
     *            machine exists
     * @param inTempDir if the file should be stored in the temporary directory
     * @return the name of the created file
     */
    public static String createTempFile(String prefix, String suffix, boolean deleteOnExit, boolean inTempDir)
            throws IOException, SQLException {
        return FileSystem.getInstance(prefix).createTempFile(prefix, suffix, deleteOnExit, inTempDir);
    }

    public static String getParent(String fileName) {
        return FileSystem.getInstance(fileName).getParent(fileName);
    }

    public static String[] listFiles(String path) throws SQLException {
        return FileSystem.getInstance(path).listFiles(path);
    }

    public static boolean isDirectory(String fileName) {
        return FileSystem.getInstance(fileName).isDirectory(fileName);
    }

    public static boolean isAbsolute(String fileName) {
        return FileSystem.getInstance(fileName).isAbsolute(fileName);
    }

    public static String getAbsolutePath(String fileName) {
        return FileSystem.getInstance(fileName).getAbsolutePath(fileName);
    }

    public static Writer openFileWriter(String fileName, boolean append) throws SQLException {
        OutputStream out = FileSystem.getInstance(fileName).openFileOutputStream(fileName, append);
        try {
            return new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            throw Message.convert(e);
        }
    }

    public static boolean fileStartsWith(String fileName, String prefix) {
        return FileSystem.getInstance(fileName).fileStartsWith(fileName, prefix);
    }

    public static InputStream openFileInputStream(String fileName) throws IOException {
        return FileSystem.getInstance(fileName).openFileInputStream(fileName);
    }

    public static OutputStream openFileOutputStream(String fileName, boolean append) throws SQLException {
        return FileSystem.getInstance(fileName).openFileOutputStream(fileName, append);
    }

    public static void rename(String oldName, String newName) throws SQLException {
        FileSystem.getInstance(oldName).rename(oldName, newName);
    }

    public static void createDirs(String fileName) throws SQLException {
        FileSystem.getInstance(fileName).createDirs(fileName);
    }

    public static void delete(String fileName) throws SQLException {
        FileSystem.getInstance(fileName).delete(fileName);
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产老女人精品毛片久久| 精品一区二区三区欧美| 精品国产百合女同互慰| 99re这里都是精品| 开心九九激情九九欧美日韩精美视频电影 | 亚洲网友自拍偷拍| 欧美精品一区二区三区久久久| 日本国产一区二区| 国产a区久久久| 蜜桃视频在线观看一区二区| 一区二区三区视频在线看| 久久这里只精品最新地址| 欧美人牲a欧美精品| 91在线国产观看| 国产suv精品一区二区三区| 青娱乐精品视频| 亚洲国产va精品久久久不卡综合| 国产精品国模大尺度视频| 欧美videossexotv100| 欧美女孩性生活视频| 91美女片黄在线观看| 成人sese在线| 国产成人免费xxxxxxxx| 国产综合色在线| 秋霞影院一区二区| 三级在线观看一区二区| 亚洲一二三专区| 亚洲美女一区二区三区| 中文字幕成人在线观看| 国产亚洲一区二区在线观看| 日韩免费观看2025年上映的电影| 欧美日韩免费在线视频| 欧美日韩一区二区在线视频| 在线观看免费成人| 色香色香欲天天天影视综合网| 成人激情动漫在线观看| 成人毛片视频在线观看| 高清不卡一区二区| 成人免费毛片片v| 成人免费看片app下载| 不卡一区二区中文字幕| 成人免费看黄yyy456| av高清不卡在线| 色综合网色综合| 欧美在线你懂得| 欧美男男青年gay1069videost | 成人v精品蜜桃久久一区| 成人激情小说网站| 91天堂素人约啪| 91国内精品野花午夜精品 | 久久久久99精品一区| 国产视频不卡一区| 国产精品青草综合久久久久99| 国产精品久线在线观看| 综合中文字幕亚洲| 一区二区国产视频| 秋霞成人午夜伦在线观看| 老汉av免费一区二区三区| 国产精品888| 99国产精品久久久久| 欧洲在线/亚洲| 日韩午夜电影av| 国产日韩欧美精品在线| 亚洲欧洲精品天堂一级| 一区二区三区在线观看动漫| 亚洲大片免费看| 韩国欧美一区二区| 波多野结衣视频一区| 欧美午夜影院一区| 欧美大片顶级少妇| 国产精品免费网站在线观看| 一区二区三区日韩精品视频| 日韩精品电影在线| 成人手机在线视频| 欧美日韩精品电影| 久久久久国产精品人| 一区二区三区在线高清| 激情av综合网| 在线看国产日韩| 日韩欧美在线123| 中文字幕一区二区三区在线不卡 | 国产欧美1区2区3区| 一区二区三区久久| 国内外精品视频| 日本高清不卡视频| 日韩女同互慰一区二区| 国产精品久久久久9999吃药| 日韩二区在线观看| 不卡一区二区三区四区| 91精品福利在线一区二区三区| 国产婷婷一区二区| 日韩中文字幕不卡| 91女神在线视频| 久久男人中文字幕资源站| 亚洲激情校园春色| 国产精品夜夜嗨| 在线不卡欧美精品一区二区三区| 国产日韩欧美电影| 奇米影视一区二区三区| 一本久久精品一区二区| 久久―日本道色综合久久| 亚洲www啪成人一区二区麻豆| 国产福利91精品一区| 欧美一区二区三区免费大片| 亚洲欧美日韩在线不卡| 国产裸体歌舞团一区二区| 欧美猛男超大videosgay| 中文字幕亚洲视频| 国产一区二区免费在线| 欧美一二区视频| 亚洲香肠在线观看| 91污在线观看| 国产精品久久久一本精品| 久久99最新地址| 日韩午夜在线观看| 亚洲成av人影院在线观看网| 99v久久综合狠狠综合久久| 国产视频亚洲色图| 国内精品伊人久久久久av影院| 精品污污网站免费看| 亚洲精品成人天堂一二三| 成人高清视频在线| 国产日韩欧美电影| 国产黄色成人av| 久久婷婷久久一区二区三区| 男男视频亚洲欧美| 91麻豆精品国产| 午夜精品免费在线| 欧美日本韩国一区| 午夜av电影一区| 这里只有精品免费| 日本不卡视频在线观看| 在线不卡欧美精品一区二区三区| 午夜精品123| 91精品国产色综合久久不卡蜜臀| 亚洲成人动漫在线观看| 欧美日韩免费电影| 午夜影院在线观看欧美| 欧美精品 日韩| 日本三级韩国三级欧美三级| 51久久夜色精品国产麻豆| 日韩av电影免费观看高清完整版 | 国产一区不卡视频| 久久久一区二区三区捆绑**| 国产麻豆精品在线| 亚洲国产高清aⅴ视频| 99在线精品一区二区三区| 亚洲欧美在线另类| 欧美无砖砖区免费| 日韩和欧美一区二区三区| 欧美一区在线视频| 国产一区二区三区蝌蚪| 亚洲国产精品传媒在线观看| 91论坛在线播放| 午夜精品一区二区三区免费视频 | 国产女人18水真多18精品一级做| 丁香激情综合国产| 国产精品不卡一区二区三区| 色94色欧美sute亚洲线路一久| 亚洲影院久久精品| 欧美一区二区三区视频免费| 国产精品一二三| 亚洲视频 欧洲视频| 欧美日韩视频专区在线播放| 久久av中文字幕片| 中文字幕一区二区三区不卡在线| 欧美影院一区二区三区| 免费人成网站在线观看欧美高清| 久久久久久亚洲综合| 一本一道久久a久久精品综合蜜臀| 亚洲综合一区二区精品导航| 欧美一区二区三区视频在线| 豆国产96在线|亚洲| 亚洲一区二区三区自拍| 精品欧美乱码久久久久久 | 欧美电影免费观看完整版| 激情深爱一区二区| 亚洲欧美电影院| 日韩你懂的电影在线观看| 99久久免费精品高清特色大片| 亚洲一区影音先锋| 久久九九全国免费| 欧美日韩成人激情| 高清久久久久久| 肉肉av福利一精品导航| 国产精品入口麻豆九色| 91精品国产麻豆国产自产在线| 不卡av在线免费观看| 蜜桃一区二区三区在线观看| 亚洲精品写真福利| 久久久久久久久99精品| 欧美日韩不卡在线| 99国产欧美另类久久久精品| 韩国女主播成人在线观看| 亚洲永久精品国产| 国产精品麻豆视频| 精品国内二区三区| 欧美电影一区二区| 91精品福利视频| 不卡的av电影|