List of usage examples for java.io BufferedOutputStream close
@Override public void close() throws IOException
From source file:forge.quest.io.QuestDataIO.java
@SuppressWarnings("unused") // used only for debug purposes private static void saveUnpacked(final String f, final XStream xStream, final QuestData qd) throws IOException { final BufferedOutputStream boutUnp = new BufferedOutputStream(new FileOutputStream(f)); xStream.toXML(qd, boutUnp);// w w w .j a va 2 s .c om boutUnp.flush(); boutUnp.close(); }
From source file:cross.applicationContext.ReflectionApplicationContextGenerator.java
/** * Write the given xml document to the outputFile. * * @param document the xml document/*from ww w .ja v a 2s . co m*/ * @param outputFile the output file */ public static void writeToFile(Document document, File outputFile) { try { TransformerFactory transfac = TransformerFactory.newInstance(); transfac.setAttribute("indent-number", 2); Transformer trans = transfac.newTransformer(); trans.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource domSource = new DOMSource(document); BufferedOutputStream bw = null; try { outputFile.getParentFile().mkdirs(); log.info("Writing to file {}", outputFile.getAbsolutePath()); bw = new BufferedOutputStream(new FileOutputStream(outputFile)); trans.transform(domSource, new StreamResult(new OutputStreamWriter(bw, "utf-8"))); bw.close(); } catch (IOException ex) { Logger.getLogger(ReflectionApplicationContextGenerator.class.getName()).log(Level.SEVERE, null, ex); } finally { if (bw != null) { try { bw.close(); } catch (IOException ex) { Logger.getLogger(ReflectionApplicationContextGenerator.class.getName()).log(Level.SEVERE, null, ex); } } } //System.out.println(xmlString); } catch (TransformerException ex) { Logger.getLogger(ReflectionApplicationContextGenerator.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:de.nrw.hbz.deepzoomer.fileUtil.FileUtil.java
/** * <p><em>Title: Create a temporary File from a file identified by URL</em></p> * <p>Description: Method creates a temporary file from a remote file addressed * an by URL representing the orginal PDF, that should be converted</p> * /*from w w w . ja va 2 s. c om*/ * @param fileName * @param url * @return */ public static String saveUrlToFile(String fileName, String url) { File inputFile = new File(Configuration.getTempDirPath() + "/" + fileName); log.debug(inputFile.getAbsolutePath()); InputStream is = null; BufferedInputStream bis = null; BufferedOutputStream bos = null; FileOutputStream fos = null; log.info(url); try { URL inputDocument = new URL(url); is = inputDocument.openStream(); bis = new BufferedInputStream(is); fos = new FileOutputStream(inputFile); bos = new BufferedOutputStream(fos); int i = -1; while ((i = bis.read()) != -1) { bos.write(i); } bos.flush(); } catch (Exception e) { log.error(e); } finally { if (bos != null) { try { bos.close(); } catch (IOException ioExc) { log.error(ioExc); } } if (fos != null) { try { fos.close(); } catch (IOException ioExc) { log.error(ioExc); } } if (bis != null) { try { bis.close(); } catch (IOException ioExc) { log.error(ioExc); } } if (is != null) { try { is.close(); } catch (IOException ioExc) { log.error(ioExc); } } } return inputFile.getName(); }
From source file:com.aurel.track.util.emailHandling.MailReader.java
/** * Saves attachment/*w w w. j av a 2s . co m*/ */ public static File saveFile(String filename, InputStream input) throws IOException { // in case there is no filename, create temporary file and use its // filename instead String tempDir = HandleHome.getTrackplus_Home() + File.separator + HandleHome.DATA_DIR + File.separator + "temp"; File dirTem = new File(tempDir); if (!dirTem.exists()) { dirTem.mkdirs(); } File file; if (filename == null) { file = File.createTempFile("xxxxxx", ".out", dirTem); } else { // Existing files will not be overwritten file = new File(dirTem, filename); } int i = 0; while (file.exists()) { // Extend filename by number so it is unique file = new File(dirTem, i + filename); i++; } // BufferedOutputStream for writing into the file BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file)); // BufferedInputStream for reading the parts BufferedInputStream bis = new BufferedInputStream(input); // read data and write to output stream int aByte; while ((aByte = bis.read()) != -1) { bos.write(aByte); } // release resources bos.flush(); bos.close(); bis.close(); return file; }
From source file:frameworks.Masken.java
public static void CreateTarGZ(String dirPath, String tarGzPath) { FileOutputStream fOut = null; try {/*from www . j ava2s. co m*/ System.out.println(new File(".").getAbsolutePath()); // dirPath = "parent/childDirToCompress/"; // tarGzPath = "archive.tar.gz"; fOut = new FileOutputStream(new File(tarGzPath)); BufferedOutputStream bOut = new BufferedOutputStream(fOut); GzipCompressorOutputStream gzOut = new GzipCompressorOutputStream(bOut); TarArchiveOutputStream tOut = new TarArchiveOutputStream(gzOut); addFileToTarGz(tOut, dirPath, ""); tOut.finish(); tOut.close(); gzOut.close(); bOut.close(); fOut.close(); } catch (FileNotFoundException ex) { Logger.getLogger(Masken.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(Masken.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fOut.close(); } catch (IOException ex) { Logger.getLogger(Masken.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:de.uzk.hki.da.sb.restfulService.FileUtil.java
/** * <p><em>Title: Create a temporary File from a file identified by URL</em></p> * <p>Description: Method creates a temporary file from a remote file addressed * an by URL representing the orginal PDF, that should be converted</p> * /*from w ww. j a va2s .c o m*/ * @param fileName * @param url * @return */ public static String saveUrlToFile(String fileName, String url) { String path = fileName.substring(0, fileName.lastIndexOf("/")); File dir = new File(Configuration.getTempDirPath() + "/" + path); dir.mkdirs(); File inputFile = new File(Configuration.getTempDirPath() + "/" + fileName); InputStream is = null; BufferedInputStream bis = null; BufferedOutputStream bos = null; FileOutputStream fos = null; log.info(url); try { URL inputDocument = new URL(url); is = inputDocument.openStream(); bis = new BufferedInputStream(is); fos = new FileOutputStream(inputFile); bos = new BufferedOutputStream(fos); int i = -1; while ((i = bis.read()) != -1) { bos.write(i); } bos.flush(); } catch (Exception e) { log.error(e); } finally { if (bos != null) { try { bos.close(); } catch (IOException ioExc) { log.error(ioExc); } } if (fos != null) { try { fos.close(); } catch (IOException ioExc) { log.error(ioExc); } } if (bis != null) { try { bis.close(); } catch (IOException ioExc) { log.error(ioExc); } } if (is != null) { try { is.close(); } catch (IOException ioExc) { log.error(ioExc); } } } return inputFile.getAbsolutePath(); }
From source file:com.manning.androidhacks.hack040.util.ImageFetcher.java
/** * Download a bitmap from a URL, write it to a disk and return the File * pointer. This implementation uses a simple disk cache. * /* w ww . j av a 2 s . com*/ * @param context * The context to use * @param urlString * The URL to fetch * @param cache * The disk cache instance to get the download directory from. * @return A File pointing to the fetched bitmap */ public static File downloadBitmap(Context context, String urlString, DiskLruCache cache) { final File cacheFile = new File(cache.createFilePath(urlString)); if (cache.containsKey(urlString)) { if (BuildConfig.DEBUG) { Log.d(TAG, "downloadBitmap - found in http cache - " + urlString); } return cacheFile; } if (BuildConfig.DEBUG) { Log.d(TAG, "downloadBitmap - downloading - " + urlString); } Utils.disableConnectionReuseIfNecessary(); HttpURLConnection urlConnection = null; BufferedOutputStream out = null; try { final URL url = new URL(urlString); urlConnection = (HttpURLConnection) url.openConnection(); final InputStream in = new BufferedInputStream(urlConnection.getInputStream(), Utils.IO_BUFFER_SIZE); out = new BufferedOutputStream(new FileOutputStream(cacheFile), Utils.IO_BUFFER_SIZE); int b; while ((b = in.read()) != -1) { out.write(b); } cache.putFromFetcher(urlString); return cacheFile; } catch (final IOException e) { Log.e(TAG, "Error in downloadBitmap - " + e); } finally { if (urlConnection != null) { urlConnection.disconnect(); } if (out != null) { try { out.close(); } catch (final IOException e) { Log.e(TAG, "Error in downloadBitmap - " + e); } } } return null; }
From source file:com.sec.ose.osi.util.tools.FileOperator.java
public static void copyFile(File pSource, File pDest) throws FileNotFoundException { if (pSource == null) throw new FileNotFoundException("Source file is not found"); if (pSource.exists() == false) throw new FileNotFoundException(pSource.getPath()); if (pDest == null) throw new FileNotFoundException("Report file is not found"); BufferedInputStream bi = null; BufferedOutputStream bo = null; try {/*from w w w.j a v a2 s . c o m*/ bi = new BufferedInputStream(new FileInputStream(pSource)); // FileNotFoundExeption bo = new BufferedOutputStream(new FileOutputStream(pDest)); byte buffer[] = new byte[BUF_SIZE]; int readByte = 0; while ((readByte = bi.read(buffer)) != -1) { // IOException bo.write(buffer, 0, readByte); } } catch (FileNotFoundException e) { log.warn(e); throw e; } catch (IOException e) { log.warn(e); } finally { if (bo != null) { try { bo.flush(); } catch (IOException e) { // TODO Auto-generated catch block log.warn(e); } try { bo.close(); } catch (IOException e) { // TODO Auto-generated catch block log.warn(e); } bo = null; } if (bi != null) { try { bi.close(); } catch (IOException e) { // TODO Auto-generated catch block log.warn(e); } bi = null; } } }
From source file:com.anthemengineering.mojo.infer.InferMojo.java
/** * Extracts a given infer.tar.xz file to the given directory. * * @param tarXzToExtract the file to extract * @param inferDownloadDir the directory to extract the file to *//* w ww .jav a2 s . c o m*/ private static void extract(File tarXzToExtract, File inferDownloadDir) throws IOException { FileInputStream fin = null; BufferedInputStream in = null; XZCompressorInputStream xzIn = null; TarArchiveInputStream tarIn = null; try { fin = new FileInputStream(tarXzToExtract); in = new BufferedInputStream(fin); xzIn = new XZCompressorInputStream(in); tarIn = new TarArchiveInputStream(xzIn); TarArchiveEntry entry; while ((entry = tarIn.getNextTarEntry()) != null) { final File fileToWrite = new File(inferDownloadDir, entry.getName()); if (entry.isDirectory()) { FileUtils.forceMkdir(fileToWrite); } else { BufferedOutputStream out = null; try { out = new BufferedOutputStream(new FileOutputStream(fileToWrite)); final byte[] buffer = new byte[4096]; int n = 0; while (-1 != (n = tarIn.read(buffer))) { out.write(buffer, 0, n); } } finally { if (out != null) { out.close(); } } } // assign file permissions final int mode = entry.getMode(); fileToWrite.setReadable((mode & 0004) != 0, false); fileToWrite.setReadable((mode & 0400) != 0, true); fileToWrite.setWritable((mode & 0002) != 0, false); fileToWrite.setWritable((mode & 0200) != 0, true); fileToWrite.setExecutable((mode & 0001) != 0, false); fileToWrite.setExecutable((mode & 0100) != 0, true); } } finally { if (tarIn != null) { tarIn.close(); } } }
From source file:Main.java
/** * Uncompresses zipped files// w w w. j a va2s . co m * @param zippedFile The file to uncompress * @param destinationDir Where to put the files * @return list of unzipped files * @throws java.io.IOException thrown if there is a problem finding or writing the files */ public static List<File> unzip(File zippedFile, File destinationDir) throws IOException { int buffer = 2048; List<File> unzippedFiles = new ArrayList<File>(); BufferedOutputStream dest; BufferedInputStream is; ZipEntry entry; ZipFile zipfile = new ZipFile(zippedFile); Enumeration e = zipfile.entries(); while (e.hasMoreElements()) { entry = (ZipEntry) e.nextElement(); is = new BufferedInputStream(zipfile.getInputStream(entry)); int count; byte data[] = new byte[buffer]; File destFile; if (destinationDir != null) { destFile = new File(destinationDir, entry.getName()); } else { destFile = new File(entry.getName()); } FileOutputStream fos = new FileOutputStream(destFile); dest = new BufferedOutputStream(fos, buffer); try { while ((count = is.read(data, 0, buffer)) != -1) { dest.write(data, 0, count); } unzippedFiles.add(destFile); } finally { dest.flush(); dest.close(); is.close(); } } return unzippedFiles; }