Java - Write to file



Java

InputStream inStream = new FileInputStream(new File("...."));
byte[] buffer = new byte[inStream.available()];
inStream.read(buffer);
File outFile = new File(".........");
OutputStream outStream = new FileOutputStream(outFile );
outStream.write(buffer);

Java with buffer

InputStream inStream = new FileInputStream(new File("...."));
byte[] buffer = new byte[inStream.available()];
inStream.read(buffer);

File outFile = new File(".........");
OutputStream outStream = new FileOutputStream(outFile );

byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inStream.read(buffer)) != -1) {
   outStream.write(buffer, 0, bytesRead);
}
IOUtils.closeQuietly(initialStream);
IOUtils.closeQuietly(outStream);
 

Java 8 - the easy way

InputStream inStream = new FileInputStream(new File("...."));
byte[] buffer = new byte[inStream.available()];
inStream.read(buffer);

File outFile = new File(".........");
java.nio.file.Files.copy(inStream, outFile.toPath(), StandardCopyOption.REPLACE_EXISTING);

Apache Commons

InputStream inStream = new FileInputStream(new File("...."));
byte[] buffer = new byte[inStream.available()];
inStream.read(buffer);
File outFile = new File(".........");
FileUtils.copyInputStreamToFile(inStream, outFile );

 


Commenti

Post più popolari