@Override public OutputStream newOutputStream(boolean append) throws IOException { return new FileChannelOutputStream(open("rw"), append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { return new FileChannelOutputStream(open("rw"), append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { FileNioMemData obj = getMemoryFile(); FileNioMem m = new FileNioMem(obj, false); return new FileChannelOutputStream(m, append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { FileMemData obj = getMemoryFile(); FileMem m = new FileMem(obj, false); return new FileChannelOutputStream(m, append); }
private void copy(String fileName, boolean quiet) throws IOException { if (FileUtils.isDirectory(fileName)) { return; } String temp = directory + "/temp.db"; try (FileChannel fileIn = getFileChannel(fileName, "r", decryptKey)){ try(InputStream inStream = new FileChannelInputStream(fileIn, true)) { FileUtils.delete(temp); try (OutputStream outStream = new FileChannelOutputStream(getFileChannel(temp, "rw", encryptKey), true)) { byte[] buffer = new byte[4 * 1024]; long remaining = fileIn.size(); long total = remaining; long time = System.nanoTime(); while (remaining > 0) { if (!quiet && System.nanoTime() - time > TimeUnit.SECONDS.toNanos(1)) { out.println(fileName + ": " + (100 - 100 * remaining / total) + "%"); time = System.nanoTime(); } int len = (int) Math.min(buffer.length, remaining); len = inStream.read(buffer, 0, len); outStream.write(buffer, 0, len); remaining -= len; } } } } FileUtils.delete(fileName); FileUtils.move(temp, fileName); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { return new FileChannelOutputStream(open("rw"), append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { return new FileChannelOutputStream(open("rw"), append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { return new FileChannelOutputStream(open("rw"), append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { return new FileChannelOutputStream(open("rw"), append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { FileNioMemData obj = getMemoryFile(); FileNioMem m = new FileNioMem(obj, false); return new FileChannelOutputStream(m, append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { FileMemData obj = getMemoryFile(); FileMem m = new FileMem(obj, false); return new FileChannelOutputStream(m, append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { FileNioMemData obj = getMemoryFile(); FileNioMem m = new FileNioMem(obj, false); return new FileChannelOutputStream(m, append); }
@Override public OutputStream newOutputStream(boolean append) throws IOException { FileMemData obj = getMemoryFile(); FileMem m = new FileMem(obj, false); return new FileChannelOutputStream(m, append); }
fileOut = new FilePathEncrypt.FileEncrypt(temp, encryptKey, fileOut); OutputStream outStream = new FileChannelOutputStream(fileOut, true); byte[] buffer = new byte[4 * 1024]; long remaining = fileIn.size();
fileOut = new FilePathEncrypt.FileEncrypt(temp, encryptKey, fileOut); OutputStream outStream = new FileChannelOutputStream(fileOut, true); byte[] buffer = new byte[4 * 1024]; long remaining = fileIn.size();