Java - Datei in neues Verzeichnis kopieren

Hallo. Hat einer einen kurzen Befehl, wie ich in Java eine existierende Datei von a nach b kopieren kann?

Neuen Kommentar schreiben

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Profile picture for user Guest
Permanenter Link

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");

}
}

Suche

Neueste Kommentare

  • 1 week 1 day ago
    Deprecated function: Creation of dynamic property Drupal Tablefield TablefieldFormatter::$ModuleHandler is deprecated
  • 1 month 1 week ago
    Transaction isolation level REPEATABLE-READ The recommended level for Drupal is "READ COMMITTED". (Drupal Status Report)

     Edit "/etc/my.cnf" ( under [mysqld] ):

    transaction_isolation="READ-COMMITTED"

    Restart MariaDB / MySQL:

  • 1 month 2 weeks ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent' -P MyTempDir123 --wait=0.2 --random-wait -nd -r -x -l 4 -e robots=off --reject

  • 1 month 2 weeks ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent2024' -P MyOutPutDirectory --wait=1 --random-wait -nd -r -l 2 -e robots=off --reject

  • 2 months 2 weeks ago
    CPU benchmarking with sysbench (single-threaded/all cores)

     

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 2 weeks ago
    CPU benchmarking with sysbench (single-threaded/all cores)

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 2 weeks ago
    Linux Autovervollständigung - bash autocomplete
    source ~/.bashrc

    Diese Lösung wird empfohlen aber hat bei mir nicht funktioniert.

    Welche Alternative gibt es?

  • 2 months 2 weeks ago
    PHP-CLI auf PHP8.2 umstellen (für Composer, Drush etc)

    ln -snf /opt/plesk/php/8.3/bin/php /etc/alternatives/php

  • 2 months 3 weeks ago
    Drush Update failed (require php >=8.2)

    In composer.json, update: 

     

  • 2 months 3 weeks ago
    Drupal: Anmeldung fehlgeschlagen Es hat mehr als 5 fehlerhafte Anmeldeversuche für dieses Benutzerkonto gegeben. Es ist vorübergehend gesperrt.
    drush sqlq "DELETE FROM flood"