English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender a copiar arquivos usando Java.
Java arquivoA classe não fornece nenhum método para copiar um arquivo para outro. Mas, podemos usarJava I / Fluxo de saídaLer conteúdo de um arquivo e escrevê-lo em outro arquivo.
import java.io.FileInputStream; import java.io.FileOutputStream; class Main { public static void main(String[] args) { byte[] array = new byte[50]; try { FileInputStream sourceFile = new FileInputStream("input.txt"); FileOutputStream destFile = new FileOutputStream("newFile"); //Ler todos os dados do input.txt sourceFile.read(array); //Escrever todos os dados no newFile destFile.write(array); System.out.println("Copiar o arquivo input.txt para newFile."); // Fechar os fluxos sourceFile.close(); destFile.close(); } catch (Exception e) { e.getStackTrace(); } } }
Resultados de saída
Copiar o arquivo input.txt para newFile.
Neste exemplo, usamos FileInputStream e FileOutputStream para copiar um arquivo para outro arquivo.
aqui,
FileInputStream deinput.txtLer todo o conteúdo para o array
O FileOutputStream escreve todo o conteúdo do array no newFile
Considerações:
A classe FileUtils do pacote org.apache.commons.io oferece o método copyFile() para copiar arquivos.
A classe Files do pacote java.nio oferece o método copy() para copiar arquivos.