当前位置: 首页>>代码示例>>Java>>正文


Java JavaSystem.toIOException方法代码示例

本文整理汇总了Java中org.hsqldb.lib.java.JavaSystem.toIOException方法的典型用法代码示例。如果您正苦于以下问题:Java JavaSystem.toIOException方法的具体用法?Java JavaSystem.toIOException怎么用?Java JavaSystem.toIOException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hsqldb.lib.java.JavaSystem的用法示例。


在下文中一共展示了JavaSystem.toIOException方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: length

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public long length() throws IOException {

        try {
            return file.length();
        } catch (IOException e) {
            logger.logWarningEvent(JVM_ERROR, e);

            throw e;
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:17,代码来源:RAFileNIO.java

示例2: close

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void close() throws IOException {

        try {
            database.logger.logDetailEvent("NIO file close, size: "
                                           + fileLength);

            buffer  = null;
            channel = null;

            for (int i = 0; i < buffers.length; i++) {
                unmap(buffers[i]);

                buffers[i] = null;
            }

            file.close();

            // System.gc();
        } catch (Throwable t) {
            database.logger.logWarningEvent("NIO buffer close error", t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:27,代码来源:RAFileNIO.java

示例3: read

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public int read() throws IOException {

        checkClosed();

        if (currentPosition >= availableLength) {
            return -1;
        }

        if (buffer == null
                || currentPosition >= bufferOffset + buffer.length) {
            try {
                checkClosed();
                readIntoBuffer();
            } catch (Exception e) {
                throw JavaSystem.toIOException(e);
            }
        }

        int val = buffer[(int) (currentPosition - bufferOffset)];

        currentPosition++;

        return val;
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:25,代码来源:ClobInputStream.java

示例4: read

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public int read() throws IOException {

        checkClosed();

        if (currentPosition >= availableLength) {
            return -1;
        }

        if (buffer == null
                || currentPosition >= bufferOffset + buffer.length) {
            try {
                checkClosed();
                readIntoBuffer();
            } catch (Exception e) {
                throw JavaSystem.toIOException(e);
            }
        }

        int val = buffer[(int) (currentPosition - bufferOffset)] & 0xff;

        currentPosition++;

        return val;
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:25,代码来源:BlobInputStream.java

示例5: getFilePointer

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public long getFilePointer() throws IOException {

        try {
            return currentPosition;
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:13,代码来源:RAFileNIO.java

示例6: read

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void read(byte[] b, int offset, int length) throws IOException {

        try {
            while (true) {
                checkBuffer();

                long transferLength = bufferPosition + bufferLength
                                      - currentPosition;

                if (transferLength > length) {
                    transferLength = length;
                }

                buffer.get(b, offset, (int) transferLength);
                positionBufferMove((int) transferLength);

                length -= transferLength;
                offset += transferLength;

                if (length == 0) {
                    break;
                }
            }
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:32,代码来源:RAFileNIO.java

示例7: write

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void write(byte[] b, int offset, int length) throws IOException {

        long transferLength;

        try {
            buffersModified = true;

            while (true) {
                checkBuffer();

                transferLength = bufferPosition + bufferLength
                                 - currentPosition;

                if (transferLength > length) {
                    transferLength = length;
                }

                buffer.put(b, offset, (int) transferLength);
                positionBufferMove((int) transferLength);

                length -= transferLength;
                offset += transferLength;

                if (length == 0) {
                    break;
                }
            }
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:36,代码来源:RAFileNIO.java

示例8: writeInt

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void writeInt(int i) throws IOException {

        try {
            buffersModified = true;

            buffer.putInt(i);
            positionBufferMove(4);
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:16,代码来源:RAFileNIO.java

示例9: openInputStreamElement

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public InputStream openInputStreamElement(java.lang.String streamName)
throws java.io.IOException {

    try {
        return new FileInputStream(new File(streamName));
    } catch (Throwable e) {
        throw JavaSystem.toIOException(e);
    }
}
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:10,代码来源:FileUtil.java

示例10: ScriptReaderDecode

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public ScriptReaderDecode(Database db, String fileName, Crypto crypto,
                          boolean forLog) throws IOException {

    super(db, fileName);

    this.crypto = crypto;

    try {
        inputStream =
            db.logger.getFileAccess().openInputStreamElement(fileName);
        bufferedStream = new BufferedInputStream(inputStream);
        rowIn          = new RowInputTextLog();

        if (forLog) {
            dataInput = new DataInputStream(bufferedStream);
        } else {
            cryptoStream = crypto.getInputStream(bufferedStream);
            gzipStream   = new GZIPInputStream(cryptoStream);
            dataStreamIn = new LineReader(gzipStream,
                                          ScriptWriterText.ISO_8859_1);
        }
    } catch (Throwable t) {
        close();

        throw JavaSystem.toIOException(t);
    }
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:28,代码来源:ScriptReaderDecode.java

示例11: openInputStreamElement

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public InputStream openInputStreamElement(String streamName)
throws IOException {

    try {
        return new FileInputStream(new File(streamName));
    } catch (Throwable e) {
        throw JavaSystem.toIOException(e);
    }
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:10,代码来源:FileUtil.java

示例12: write

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public void write(byte[] b, int offset, int length) throws IOException {

        long transferLength;

        try {
            buffersModified = true;

            while (true) {
                transferLength = bufferPosition + bufferLength
                                 - currentPosition;

                if (transferLength > length) {
                    transferLength = length;
                }

                buffer.put(b, offset, (int) transferLength);
                positionBufferMove((int) transferLength);

                length -= transferLength;
                offset += transferLength;

                if (length == 0) {
                    break;
                }
            }
        } catch (Throwable t) {
            database.logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:34,代码来源:RAFileNIO.java

示例13: readInt

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public int readInt() throws IOException {

        try {
            int value = buffer.getInt();

            positionBufferMove(4);

            return value;
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:17,代码来源:RAFileNIO.java

示例14: readLong

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
public long readLong() throws IOException {

        try {
            long value = buffer.getLong();

            positionBufferMove(8);

            return value;
        } catch (Throwable t) {
            logger.logWarningEvent(JVM_ERROR, t);

            IOException io = JavaSystem.toIOException(t);

            throw io;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:17,代码来源:RAFileNIO.java

示例15: copy

import org.hsqldb.lib.java.JavaSystem; //导入方法依赖的package包/类
private void copy(int pageOffset) throws IOException {

        if (bitMap.set(pageOffset) == 1) {
            return;
        }

        long position = (long) pageOffset * pageSize;
        int  readSize = pageSize;

        if (maxSize - position < pageSize) {
            readSize = (int) (maxSize - position);
        }

        if (dest == null) {
            open();
        }

        long writePos = dest.length();

        try {
            byteArrayOutputStream.reset();

            if (readSize < pageSize) {
                byteArrayOutputStream.fill(0, buffer.length);
                byteArrayOutputStream.reset();
            }

            byteArrayOutputStream.writeInt(pageSize);
            byteArrayOutputStream.writeLong(position);
            source.seek(position);
            source.read(buffer, 12, readSize);
            dest.seek(writePos);
            dest.write(buffer, 0, buffer.length);

            savedLength = writePos + buffer.length;
        } catch (Throwable t) {
            bitMap.unset(pageOffset);
            dest.seek(0);
            dest.setLength(writePos);
            close();
            database.logger.logSevereEvent("shadow backup failure pos "
                                           + position + " " + readSize, t);

            throw JavaSystem.toIOException(t);
        }
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:47,代码来源:RAShadowFile.java


注:本文中的org.hsqldb.lib.java.JavaSystem.toIOException方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。