private boolean tryLoadFile(final File file, final Buffer buffer) { if (LOG.isLoggable(Level.FINER)) { LOG.finer("Probing for file: " + file.getAbsolutePath() + "..."); } if (!file.exists() || file.isDirectory()) { return false; } try (final FileInputStream in = new FileInputStream(file)) { int remainingBytes = in.available(); buffer.position(0); buffer.reset(remainingBytes); while (remainingBytes > 0) { final int bytesRead = in.read(buffer.array(), buffer.position(), remainingBytes); if (bytesRead < 0) { break; } remainingBytes -= bytesRead; buffer.advance(bytesRead); } buffer.position(0); return true; } catch (IOException e) { return false; } }
private boolean tryLoadFile(final File file, final Buffer buffer) { if (LOG.isLoggable(Level.FINER)) { LOG.finer("Probing for file: " + file.getAbsolutePath() + "..."); } if (!file.exists() || file.isDirectory()) { return false; } try (final FileInputStream in = new FileInputStream(file)) { int remainingBytes = in.available(); buffer.position(0); buffer.reset(remainingBytes); while (remainingBytes > 0) { final int bytesRead = in.read(buffer.array(), buffer.position(), remainingBytes); if (bytesRead < 0) { break; } remainingBytes -= bytesRead; buffer.advance(bytesRead); } buffer.position(0); return true; } catch (IOException e) { return false; } }
private boolean tryLoadFile(final File file, final Buffer buffer) { if (LOG.isLoggable(Level.FINER)) { LOG.finer("Probing for file: " + file.getAbsolutePath() + "..."); } if (!file.exists() || file.isDirectory()) { return false; } try (final FileInputStream in = new FileInputStream(file)) { int remainingBytes = in.available(); buffer.position(0); buffer.reset(remainingBytes); while (remainingBytes > 0) { final int bytesRead = in.read(buffer.array(), buffer.position(), remainingBytes); if (bytesRead < 0) { break; } remainingBytes -= bytesRead; buffer.advance(bytesRead); } buffer.position(0); return true; } catch (IOException e) { return false; } }