private TextFileReader(FileSystem fs, Path file, Map<String, Object> conf, TextFileReader.Offset startOffset) throws IOException { super(fs, file); offset = startOffset; FSDataInputStream in = fs.open(file); String charSet = (conf == null || !conf.containsKey(CHARSET)) ? "UTF-8" : conf.get(CHARSET).toString(); int buffSz = (conf == null || !conf.containsKey(BUFFER_SIZE)) ? DEFAULT_BUFF_SIZE : Integer.parseInt(conf.get(BUFFER_SIZE).toString()); reader = new BufferedReader(new InputStreamReader(in, charSet), buffSz); if (offset.charOffset > 0) { reader.skip(offset.charOffset); } }
private void tryToReplaceInFile(final RegionByOffset regionByOffset, final String textToReplace) throws IOException { writeUntilOffsetReached(regionByOffset.getOffset()); reader.skip(regionByOffset.getLength()); currentPosition = regionByOffset.getOffsetAfterEnding(); writer.write(textToReplace); }
private void tryToDeleteFromFile(final RegionByOffset regionByOffset) throws IOException { writeUntilOffsetReached(regionByOffset.getOffset()); reader.skip(regionByOffset.getLength()); currentPosition = regionByOffset.getOffsetAfterEnding(); }
BufferedReader reader = new BufferedReader(new InputStreamReader(input, charsetName), bufferSize); if (bomCharset != null && bomCharset.offset) // creating the buffered reader ignores the input pos, so must skip here reader.skip(1); try { doc = parser.parseInput(reader, baseUri);
/** * Returns an Iterator that loads [blocksize] lines in each iteration. It starts loading from * [charIndex] value of the content. */ Iterator<TextChunk> iteratorFromCharIndex(long charIndex) { try { BufferedReader reader = Files.newBufferedReader(path, charset); long k = reader.skip(charIndex); if (k != charIndex) { throw new IllegalStateException("Cannot skip " + charIndex + " skip returned " + k); } if (charIndex != 0) { // skip first line reader.readLine(); } return new TextIterator(reader); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } }
/** * Skips characters instead of lines */ @Override public long skip(final long count) throws IOException { return reader.skip(count); }
public long skip(final long n) throws IOException { return delegate.skip(n); }
@Override public void skip(Long bytes) { try { Long skipped = reader.skip( bytes ); bytesRead += skipped; } catch (Exception e) { e.printStackTrace(); } }
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream)); // read what you want here reader.skip(20); // read the rest of the file after skipping
private void readOffStream(InputStream inputStream) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, Charset.defaultCharset()))) { while (reader.skip(Long.MAX_VALUE) == Long.MAX_VALUE) { // do nothing } } catch (IOException e) { // ignore } } }
InputStream is = new FileInputStream(filePath); BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8")); reader.skip(n); // chars to skip // .. and here you can start reading
private TextFileReader(FileSystem fs, Path file, Map conf, TextFileReader.Offset startOffset) throws IOException { super(fs, file); offset = startOffset; FSDataInputStream in = fs.open(file); String charSet = (conf==null || !conf.containsKey(CHARSET) ) ? "UTF-8" : conf.get(CHARSET).toString(); int buffSz = (conf==null || !conf.containsKey(BUFFER_SIZE) ) ? DEFAULT_BUFF_SIZE : Integer.parseInt( conf.get(BUFFER_SIZE).toString() ); reader = new BufferedReader(new InputStreamReader(in, charSet), buffSz); if(offset.charOffset >0) { reader.skip(offset.charOffset); } }
@Override public long skip(long n) throws IOException { BufferedReader reader = _bufferedReader; if (reader != null) return reader.skip(n); long count = 0; for (; count < n && _rs.readChar() >= 0; count++) { } return count; }
private void commonInit(Path filePath, Configuration conf) throws IOException { readerPosition = start; FileSystem fs = filePath.getFileSystem(conf); inputReader = new BufferedReader(new InputStreamReader(fs.open(filePath))); if (start != 0) { // split starts inside the json inputReader.skip(start); moveToRecordStart(); } }
@Override public long skip(long n) throws IOException { BufferedReader reader = _bufferedReader; if (reader != null) return reader.skip(n); long count = 0; for (; count < n && _rs.readChar() >= 0; count++) { } return count; }
/** * Load the sequence * @return */ private boolean init() throws IOException, CompoundNotFoundException { BufferedReader br = new BufferedReader(new FileReader(file)); br.skip(sequenceStartIndex); String sequence = sequenceParser.getSequence(br, sequenceLength); setContents(sequence); br.close(); // close file to prevent too many being open return true; }
/** * Load the sequence * @return */ private boolean init() throws IOException, CompoundNotFoundException { BufferedReader br = new BufferedReader(new FileReader(file)); br.skip(sequenceStartIndex); String sequence = sequenceParser.getSequence(br, sequenceLength); setContents(sequence); br.close(); // close file to prevent too many being open return true; }
private Tail(File file, String grep) throws IOException { this.grep = grep; this.reader = new BufferedReader(new InputStreamReader( new FileInputStream(file))); while (reader.skip(Integer.MAX_VALUE) > 0) { // skip more, until end of file } }
private void tryToReplaceInFile(final RegionByOffset regionByOffset, final String textToReplace) throws IOException { writeUntilOffsetReached(regionByOffset.getOffset()); reader.skip(regionByOffset.getLength()); currentPosition = regionByOffset.getOffsetAfterEnding(); writer.write(textToReplace); }
private void tryToDeleteFromFile(final RegionByOffset regionByOffset) throws IOException { writeUntilOffsetReached(regionByOffset.getOffset()); reader.skip(regionByOffset.getLength()); currentPosition = regionByOffset.getOffsetAfterEnding(); }