Refine search
FileOutputStream out = new FileOutputStream(filename); [...] out.flush(); out.getFD().sync();
/** * @deprecated This is not safe. */ public void truncate() throws IOException { try { FileOutputStream fos = new FileOutputStream(mBaseName); fos.getFD().sync(); fos.close(); } catch (FileNotFoundException e) { throw new IOException("Couldn't append " + mBaseName); } catch (IOException e) { } }
@Override public void run() { // Do not write the file if committedOffset has never been updated. if (committedOffset.get() == DEFAULT_COMMITTED_OFFSET) { return; } try (final FileOutputStream fos = new FileOutputStream(committedReadOffsetFile)) { fos.write(String.valueOf(committedOffset.get()).getBytes(StandardCharsets.UTF_8)); // flush stream fos.flush(); // actually sync to disk fos.getFD().sync(); } catch (SyncFailedException e) { LOG.error("Cannot sync " + committedReadOffsetFile.getAbsolutePath() + " to disk. Continuing anyway," + " but there is no guarantee that the file has been written.", e); } catch (IOException e) { LOG.error("Cannot write " + committedReadOffsetFile.getAbsolutePath() + " to disk.", e); } } }
/** To store an object in a quick & dirty way. */ public static void writeObject(File file, Object object) throws IOException { FileOutputStream fileOut = new FileOutputStream(file); ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(fileOut)); try { out.writeObject(object); out.flush(); // Force sync fileOut.getFD().sync(); } finally { IoUtils.safeClose(out); } }
/** To store an object in a quick & dirty way. */ public static void writeObject(File file, Object object) throws IOException { FileOutputStream fileOut = new FileOutputStream(file); ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(fileOut)); try { out.writeObject(object); out.flush(); // Force sync fileOut.getFD().sync(); } finally { IoUtils.safeClose(out); } }
@Override public void run() { try { fileToEdit.getParentFile().mkdirs(); FileOutputStream fos=new FileOutputStream(fileToEdit); Writer w=new BufferedWriter(new OutputStreamWriter(fos)); try { w.write(text); w.flush(); fos.getFD().sync(); } finally { w.close(); } } catch (IOException e) { Log.e(getClass().getSimpleName(), "Exception writing file", e); } } }
@Override public void run() { try { fileToEdit.getParentFile().mkdirs(); FileOutputStream fos=new FileOutputStream(fileToEdit); Writer w=new BufferedWriter(new OutputStreamWriter(fos)); try { w.write(text); w.flush(); fos.getFD().sync(); } finally { w.close(); } } catch (IOException e) { Log.e(getClass().getSimpleName(), "Exception writing file", e); } } }
@Override public void run() { try { fileToEdit.getParentFile().mkdirs(); FileOutputStream fos=new FileOutputStream(fileToEdit); Writer w=new BufferedWriter(new OutputStreamWriter(fos)); try { w.write(text); w.flush(); fos.getFD().sync(); } finally { w.close(); } } catch (IOException e) { Log.e(getClass().getSimpleName(), "Exception writing file", e); } } }
private void append(File f, RandomEvent event) { try { FileOutputStream fos=new FileOutputStream(f, true); Writer osw=new OutputStreamWriter(fos); osw.write(event.when.toString()); osw.write(" : "); osw.write(Integer.toHexString(event.value)); osw.write('\n'); osw.flush(); fos.flush(); fos.getFD().sync(); fos.close(); Log.d(getClass().getSimpleName(), "logged to "+f.getAbsolutePath()); } catch (IOException e) { Log.e(getClass().getSimpleName(), "Exception writing to file", e); } } }
@SuppressWarnings("ThrowFromFinallyBlock") private void closeCurrentOutputStream() throws IOException { if (outputStream == null) { return; } boolean success = false; try { outputStream.flush(); if (syncFileDescriptor) { underlyingFileOutputStream.getFD().sync(); } success = true; } finally { Util.closeQuietly(outputStream); outputStream = null; File fileToCommit = file; file = null; if (success) { cache.commitFile(fileToCommit); } else { fileToCommit.delete(); } } }
@Override public void run() { File output=new File(getExternalFilesDir(null), "screenshot.png"); try { FileOutputStream fos=new FileOutputStream(output); fos.write(png); fos.flush(); fos.getFD().sync(); fos.close(); MediaScannerConnection.scanFile(ScreenshotService.this, new String[] {output.getAbsolutePath()}, new String[] {"image/png"}, null); } catch (Exception e) { Log.e(getClass().getSimpleName(), "Exception writing out screenshot", e); } } }.start();