Java convert files to file

How to convert an InputStream to a File in Java

In this quick article, you’ll learn how to convert an instance of InputStream to a file using Java. In Java, there are several ways to do this conversion as explained below.

In Java 7 or higher, you can use the Files.copy() method from Java’s NIO API to copy an InputStream object to a file as shown below:

try (InputStream stream = Files.newInputStream(Paths.get("input.txt")))  // convert stream to file Files.copy(stream, Paths.get("output.txt")); > catch (IOException ex)  ex.printStackTrace(); > 

The above code will throw an error if the file already exists. To replace the existing file, you can use the below example code:

try (InputStream stream = Files.newInputStream(Paths.get("input.txt")))  // convert stream to file Files.copy(stream, Paths.get("output.txt"), StandardCopyOption.REPLACE_EXISTING); > catch (IOException ex)  ex.printStackTrace(); > 

In Java 6 or below, you can use the OutputStream class to manually copy data from InputStream to a file as shown below:

try (InputStream inputStream = new FileInputStream(new File("input.txt")); OutputStream outputStream = new FileOutputStream(new File("output.txt")))  int length; byte[] bytes = new byte[1024]; // copy data from input stream to output stream while ((length = inputStream.read(bytes)) != -1)  outputStream.write(bytes, 0, length); > > catch (IOException ex)  ex.printStackTrace(); > 

The Apache Commons IO library provides IOUtils.copyInputStreamToFile() method to easily copy an instance of InputStream to a file as shown below:

try (InputStream stream = Files.newInputStream(Paths.get("input.txt")))  // convert input stream to file FileUtils.copyInputStreamToFile(stream, new File("output.txt")); > catch (IOException ex)  ex.printStackTrace(); > 
dependency> groupId>commons-iogroupId> artifactId>commons-ioartifactId> version>2.6version> dependency> 
implementation 'commons-io:commons-io:2.6' 

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.

You might also like.

Источник

How to convert InputStream to File in Java

Twitter Facebook Google Pinterest

A quick and practical guide on How to convert InputStream to File in Java. Example programs in various ways using plain java, apache-commons, java nio, and Guava.

1. Overview

In this tutorial, We’ll learn how to convert or write an InputStream to a File.

This can be done in different ways as below.

A) Using plain Java
B) Using java 7 NIO package
C) Apache Commons IO library
D) Guava

How to convert InputStream to File in Java

2. Using plain Java API

Reading a file from a predefined location or from a memory on disk and writing the contents into a new file.

package com.javaprogramto.w3schools.programs.files; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * File Read an Write Example * * @author JavaProgramTo.com * */ public class FileReadWriteExample < public static void main(String[] args) < try < InputStream initialStream = new FileInputStream(new File("files/report.txt")); byte[] buffer = new byte[initialStream.available()]; initialStream.read(buffer); File targetFile = new File("files/report-output.txt"); OutputStream outStream = new FileOutputStream(targetFile); outStream.write(buffer); >catch (FileNotFoundException e) < e.printStackTrace(); >catch (IOException e) < e.printStackTrace(); >> >

This program runs successfully if the memory allows to read the file and write. Note here that the file location and contents fixed.

If you need to read the contents from a stream then you need to read the contents continuously as below until reaches the end of the stream.

package com.javaprogramto.w3schools.programs.files; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URI; /** * File Read an Write Example * * @author JavaProgramTo.com * */ public class FileReadWriteExample < public static void main(String[] args) < try < URI u = URI.create("https://www.google.com/"); InputStream initialStream = u.toURL().openStream(); File targetFile = new File("files/google.txt"); OutputStream outStream = new FileOutputStream(targetFile); try (FileOutputStream outputStream = new FileOutputStream(targetFile)) < int read; byte[] bytes = new byte[1024]; while ((read = initialStream.read(bytes)) != -1) < outputStream.write(bytes, 0, read); >> > catch (FileNotFoundException e) < e.printStackTrace(); >catch (IOException e) < e.printStackTrace(); >> >

3. Java NIO Package

Next, let us see the nio package solution.

package com.javaprogramto.w3schools.programs.files; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.nio.file.Files; import java.nio.file.Paths; /** * File Read an Write Example using Files.copy * * @author JavaProgramTo.com * */ public class FileReadWriteExample < private static final String OUTPUT_FILE = "files/google.txt"; public static void main(String[] args) < URI u = URI.create("https://www.google.com/"); try (InputStream inputStream = u.toURL().openStream()) < // Java 1.7 onwards Files.copy(inputStream, Paths.get(OUTPUT_FILE)); >catch (IOException e) < e.printStackTrace(); >> >

4. Using Apache Commons IO Library

Next, a quicker solution using Apache Commons IO utility.

package com.javaprogramto.w3schools.programs.files; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URI; import org.apache.commons.io.FileUtils; /** * File Read an Write Example using commons-io lib * * @author JavaProgramTo.com * */ public class FileReadWriteExample < private static final String OUTPUT_FILE = "files/google.txt"; public static void main(String[] args) < URI u = URI.create("https://www.google.com/"); try (InputStream inputStream = u.toURL().openStream()) < File file = new File(OUTPUT_FILE); // commons-io FileUtils.copyInputStreamToFile(inputStream, file); >catch (IOException e) < e.printStackTrace(); >> >

5. Using Guava Language

Finally, a simple solution using Guava programming.

InputStream initialStream = new FileInputStream( new File("files/sample.txt")); byte[] buffer = new byte[initialStream.available()]; initialStream.read(buffer); File targetFile = new File("files/targetFile.tmp"); Files.write(buffer, targetFile);

6. Conclusion

Labels:

SHARE:

Twitter Facebook Google Pinterest

About Us

Java 8 Tutorial

  • Java 8 New Features
  • Java 8 Examples Programs Before and After Lambda
  • Java 8 Lambda Expressions (Complete Guide)
  • Java 8 Lambda Expressions Rules and Examples
  • Java 8 Accessing Variables from Lambda Expressions
  • Java 8 Method References
  • Java 8 Functional Interfaces
  • Java 8 — Base64
  • Java 8 Default and Static Methods In Interfaces
  • Java 8 Optional
  • Java 8 New Date Time API
  • Java 8 — Nashorn JavaScript

Java Threads Tutorial

Kotlin Conversions

Kotlin Programs

Java Conversions

  • Java 8 List To Map
  • Java 8 String To Date
  • Java 8 Array To List
  • Java 8 List To Array
  • Java 8 Any Primitive To String
  • Java 8 Iterable To Stream
  • Java 8 Stream To IntStream
  • String To Lowercase
  • InputStream To File
  • Primitive Array To List
  • Int To String Conversion
  • String To ArrayList

Java String API

  • charAt()
  • chars() — Java 9
  • codePointAt()
  • codePointCount()
  • codePoints() — Java 9
  • compareTo()
  • compareToIgnoreCase
  • concat()
  • contains()
  • contentEquals()
  • copyValueOf()
  • describeConstable() — Java 12
  • endsWith()
  • equals()
  • equalsIgnoreCase()
  • format()
  • getBytes()
  • getChars()
  • hashcode()
  • indent() — Java 12
  • indexOf()
  • intern()
  • isBlank() — java 11
  • isEmpty()
  • join()
  • lastIndexOf()
  • length()
  • lines()
  • matches()
  • offsetByCodePoints()
  • regionMatches()
  • repeat()
  • replaceFirst()
  • replace()
  • replaceAll()
  • resolveConstantDesc()
  • split()
  • strip(), stripLeading(), stripTrailing()
  • substring()
  • toCharArray()
  • toLowerCase()
  • transform() — Java 12
  • valueOf()

Spring Boot

$show=Java%20Programs

$show=Kotlin

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,

A quick and practical guide on How to convert InputStream to File in Java. Example programs in various ways using plain java, apache-commons, java nio, and Guava.

Источник

How to convert an InputStream to a File in Java

In this quick article, you’ll learn how to convert an instance of InputStream to a file using Java. In Java, there are several ways to do this conversion as explained below.

In Java 7 or higher, you can use the Files.copy() method from Java’s NIO API to copy an InputStream object to a file as shown below:

try (InputStream stream = Files.newInputStream(Paths.get("input.txt")))  // convert stream to file Files.copy(stream, Paths.get("output.txt")); > catch (IOException ex)  ex.printStackTrace(); > 

The above code will throw an error if the file already exists. To replace the existing file, you can use the below example code:

try (InputStream stream = Files.newInputStream(Paths.get("input.txt")))  // convert stream to file Files.copy(stream, Paths.get("output.txt"), StandardCopyOption.REPLACE_EXISTING); > catch (IOException ex)  ex.printStackTrace(); > 

In Java 6 or below, you can use the OutputStream class to manually copy data from InputStream to a file as shown below:

try (InputStream inputStream = new FileInputStream(new File("input.txt")); OutputStream outputStream = new FileOutputStream(new File("output.txt")))  int length; byte[] bytes = new byte[1024]; // copy data from input stream to output stream while ((length = inputStream.read(bytes)) != -1)  outputStream.write(bytes, 0, length); > > catch (IOException ex)  ex.printStackTrace(); > 

The Apache Commons IO library provides IOUtils.copyInputStreamToFile() method to easily copy an instance of InputStream to a file as shown below:

try (InputStream stream = Files.newInputStream(Paths.get("input.txt")))  // convert input stream to file FileUtils.copyInputStreamToFile(stream, new File("output.txt")); > catch (IOException ex)  ex.printStackTrace(); > 
dependency> groupId>commons-iogroupId> artifactId>commons-ioartifactId> version>2.6version> dependency> 
implementation 'commons-io:commons-io:2.6' 

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.

You might also like.

Источник

Читайте также:  Php pdo mysql lib
Оцените статью