By Gast (nicht überprüft), 14 Juli, 2013 Hallo. Hat einer einen kurzen Befehl, wie ich in Java eine existierende Datei von a nach b kopieren kann? Java File copy snippet package de.itlantik; package de.itlantik; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel; public class FileUtils{ public static void copyFile(File file, String newFilePath) { if (file.exists() && file.canRead()) { File newFile = new File(newFilePath); if (newFile.exists()) { newFile.delete(); } FileInputStream inputStream = null; FileOutputStream outputStream = null; FileChannel inputChannel = null; FileChannel outputChannel = null; try { inputStream = new FileInputStream(file); outputStream = new FileOutputStream(newFile); inputChannel = inputStream.getChannel(); outputChannel = outputStream.getChannel(); inputChannel.transferTo(0, inputChannel.size(), outputChannel); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inputStream != null) inputStream.close(); if (outputStream != null) outputStream.close(); if (inputChannel != null) inputChannel.close(); if (outputChannel != null) outputChannel.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static void main(String[] args) throws IOException { File fileToCopy = new File("abc.txt"); fileToCopy.createNewFile(); copyFile(fileToCopy, "bbc.txt"); }} Herzlichen Dank für die Herzlichen Dank für die Arbeit und Hilfe :) Comments Ihr Name Betreff Comment Hilfe zum Textformat CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions. Leave this field blank
package de.itlantik; package de.itlantik; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel; public class FileUtils{ public static void copyFile(File file, String newFilePath) { if (file.exists() && file.canRead()) { File newFile = new File(newFilePath); if (newFile.exists()) { newFile.delete(); } FileInputStream inputStream = null; FileOutputStream outputStream = null; FileChannel inputChannel = null; FileChannel outputChannel = null; try { inputStream = new FileInputStream(file); outputStream = new FileOutputStream(newFile); inputChannel = inputStream.getChannel(); outputChannel = outputStream.getChannel(); inputChannel.transferTo(0, inputChannel.size(), outputChannel); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inputStream != null) inputStream.close(); if (outputStream != null) outputStream.close(); if (inputChannel != null) inputChannel.close(); if (outputChannel != null) outputChannel.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static void main(String[] args) throws IOException { File fileToCopy = new File("abc.txt"); fileToCopy.createNewFile(); copyFile(fileToCopy, "bbc.txt"); }}
package de.itlantik;
package de.itlantik;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
public class FileUtils
{
public static void copyFile(File file, String newFilePath)
{
if (file.exists() && file.canRead())
{
File newFile = new File(newFilePath);
if (newFile.exists())
{
newFile.delete();
}
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
FileChannel inputChannel = null;
FileChannel outputChannel = null;
try
{
inputStream = new FileInputStream(file);
outputStream = new FileOutputStream(newFile);
inputChannel = inputStream.getChannel();
outputChannel = outputStream.getChannel();
inputChannel.transferTo(0, inputChannel.size(), outputChannel);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (inputStream != null) inputStream.close();
if (outputStream != null) outputStream.close();
if (inputChannel != null) inputChannel.close();
if (outputChannel != null) outputChannel.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws IOException
{
File fileToCopy = new File("abc.txt");
fileToCopy.createNewFile();
copyFile(fileToCopy, "bbc.txt");
}
}
Herzlichen Dank für die
Herzlichen Dank für die Arbeit und Hilfe :)