private RandomAccessFile getTmpBucket() { try { ITempFile tempFile = this.tempFileManager.createTempFile(null); return new RandomAccessFile(tempFile.getName(), "rw"); } catch (Exception e) { throw new Error(e); // we won't recover, so throw an error } }
@Override public void clear() { if (!this.tempFiles.isEmpty()) { System.out.println("Cleaning up:"); } for (ITempFile file : this.tempFiles) { try { System.out.println(" " + file.getName()); file.delete(); } catch (Exception ignored) { } } this.tempFiles.clear(); }
/** * Retrieves the content of a sent file and saves it to a temporary file. * The full path to the saved file is returned. */ private String saveTmpFile(ByteBuffer b, int offset, int len, String filename_hint) { String path = ""; if (len > 0) { FileOutputStream fileOutputStream = null; try { ITempFile tempFile = this.tempFileManager.createTempFile(filename_hint); ByteBuffer src = b.duplicate(); fileOutputStream = new FileOutputStream(tempFile.getName()); FileChannel dest = fileOutputStream.getChannel(); src.position(offset).limit(offset + len); dest.write(src.slice()); path = tempFile.getName(); } catch (Exception e) { // Catch exception if any throw new Error(e); // we won't recover, so throw an error } finally { NanoHTTPD.safeClose(fileOutputStream); } } return path; }
private RandomAccessFile getTmpBucket() { try { ITempFile tempFile = this.tempFileManager.createTempFile(null); return new RandomAccessFile(tempFile.getName(), "rw"); } catch (Exception e) { throw new Error(e); // we won't recover, so throw an error } }
private RandomAccessFile getTmpBucket() { try { ITempFile tempFile = this.tempFileManager.createTempFile(null); return new RandomAccessFile(tempFile.getName(), "rw"); } catch (Exception e) { throw new Error(e); // we won't recover, so throw an error } }
@Override public void clear() { // Loop over a copy, in case if ever called concurrently for (final ITempFile file : new ArrayList<>(this.tempFiles)) { try { file.delete(); } catch (Exception e) { log.wtf("Cannot remove file " + file.getName(), e); } } this.tempFiles.clear(); }
/** * Retrieves the content of a sent file and saves it to a temporary file. * The full path to the saved file is returned. */ private String saveTmpFile(ByteBuffer b, int offset, int len, String filename_hint) { String path = ""; if (len > 0) { FileOutputStream fileOutputStream = null; try { ITempFile tempFile = this.tempFileManager.createTempFile(filename_hint); ByteBuffer src = b.duplicate(); fileOutputStream = new FileOutputStream(tempFile.getName()); FileChannel dest = fileOutputStream.getChannel(); src.position(offset).limit(offset + len); dest.write(src.slice()); path = tempFile.getName(); } catch (Exception e) { // Catch exception if any throw new Error(e); // we won't recover, so throw an error } finally { NanoHTTPD.safeClose(fileOutputStream); } } return path; }
/** * Retrieves the content of a sent file and saves it to a temporary file. * The full path to the saved file is returned. */ private String saveTmpFile(ByteBuffer b, int offset, int len, String filename_hint) { String path = ""; if (len > 0) { FileOutputStream fileOutputStream = null; try { ITempFile tempFile = this.tempFileManager.createTempFile(filename_hint); ByteBuffer src = b.duplicate(); fileOutputStream = new FileOutputStream(tempFile.getName()); FileChannel dest = fileOutputStream.getChannel(); src.position(offset).limit(offset + len); dest.write(src.slice()); path = tempFile.getName(); } catch (Exception e) { // Catch exception if any throw new Error(e); // we won't recover, so throw an error } finally { NanoHTTPD.safeClose(fileOutputStream); } } return path; }