List of usage examples for org.apache.commons.vfs2 RandomAccessContent getInputStream
InputStream getInputStream() throws IOException;
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()); } }