Example usage for org.apache.commons.vfs2 RandomAccessContent getInputStream

List of usage examples for org.apache.commons.vfs2 RandomAccessContent getInputStream

Introduction

In this page you can find the example usage for org.apache.commons.vfs2 RandomAccessContent getInputStream.

Prototype

InputStream getInputStream() throws IOException;

Source Link

Document

Get the input stream.

Usage

From source file:org.mycore.datamodel.ifs2.MCRFileTest.java

@Test
public void randomAccessContent() throws Exception {
    MCRFile file = col.createFile("foo.txt");
    byte[] content = "Hello World".getBytes("UTF-8");
    file.setContent(new MCRByteContent(content, System.currentTimeMillis()));
    RandomAccessContent rac = file.getRandomAccessContent();
    rac.skipBytes(6);//from w  w w.j  a v  a 2  s  .c  om
    InputStream in = rac.getInputStream();
    char c = (char) in.read();
    assertEquals('W', c);
    in.close();
    rac.close();
}

From source file:pl.otros.logview.api.io.Utils.java

public static void reloadFileObject(LoadingInfo loadingInfo) throws IOException {
    loadingInfo.getFileObject().refresh();
    long lastFileSize = loadingInfo.getLastFileSize();
    long currentSize = loadingInfo.getFileObject().getContent().getSize();
    if (currentSize > lastFileSize) {
        IOUtils.closeQuietly(loadingInfo.getObserableInputStreamImpl());

        RandomAccessContent randomAccessContent = loadingInfo.getFileObject().getContent()
                .getRandomAccessContent(RandomAccessMode.READ);
        randomAccessContent.seek(lastFileSize);
        loadingInfo.setLastFileSize(currentSize);
        ObservableInputStreamImpl observableStream = new ObservableInputStreamImpl(
                randomAccessContent.getInputStream(), lastFileSize);
        loadingInfo.setObserableInputStreamImpl(observableStream);
        if (loadingInfo.isGziped()) {
            loadingInfo.setContentInputStream(new GZIPInputStream(observableStream));
        } else {//  www .ja v a 2 s .c  o  m
            loadingInfo.setContentInputStream(observableStream);
        }
    } else if (currentSize < lastFileSize) {
        IOUtils.closeQuietly(loadingInfo.getObserableInputStreamImpl());
        InputStream inputStream = loadingInfo.getFileObject().getContent().getInputStream();
        ObservableInputStreamImpl observableStream = new ObservableInputStreamImpl(inputStream, 0);
        loadingInfo.setObserableInputStreamImpl(observableStream);
        if (loadingInfo.isGziped()) {
            loadingInfo.setContentInputStream(new GZIPInputStream(observableStream));
        } else {
            loadingInfo.setContentInputStream(observableStream);
        }
        loadingInfo.setLastFileSize(loadingInfo.getFileObject().getContent().getSize());
    }

}

From source file:pl.otros.logview.io.Utils.java

public static void reloadFileObject(LoadingInfo loadingInfo) throws IOException {
    loadingInfo.getFileObject().refresh();
    long lastFileSize = loadingInfo.getLastFileSize();
    long currentSize = loadingInfo.getFileObject().getContent().getSize();
    if (currentSize > lastFileSize) {
        IOUtils.closeQuietly(loadingInfo.getObserableInputStreamImpl());

        RandomAccessContent randomAccessContent = loadingInfo.getFileObject().getContent()
                .getRandomAccessContent(RandomAccessMode.READ);
        randomAccessContent.seek(lastFileSize);
        loadingInfo.setLastFileSize(currentSize);
        ObservableInputStreamImpl observableStream = new ObservableInputStreamImpl(
                randomAccessContent.getInputStream());
        loadingInfo.setObserableInputStreamImpl(observableStream);
        if (loadingInfo.isGziped()) {
            loadingInfo.setContentInputStream(new GZIPInputStream(observableStream));
        } else {// ww w.  j  a  v a2 s  .  co m
            loadingInfo.setContentInputStream(observableStream);
        }
    } else if (currentSize < lastFileSize) {
        IOUtils.closeQuietly(loadingInfo.getObserableInputStreamImpl());
        InputStream inputStream = loadingInfo.getFileObject().getContent().getInputStream();
        ObservableInputStreamImpl observableStream = new ObservableInputStreamImpl(inputStream);
        loadingInfo.setObserableInputStreamImpl(observableStream);
        if (loadingInfo.isGziped()) {
            loadingInfo.setContentInputStream(new GZIPInputStream(observableStream));
        } else {
            loadingInfo.setContentInputStream(observableStream);
        }
        loadingInfo.setLastFileSize(loadingInfo.getFileObject().getContent().getSize());
    }

}