JavaRush /Java Blog /Random-ID /Rehat kopi #99. Cara menyalin file dari satu direktori ke...

Rehat kopi #99. Cara menyalin file dari satu direktori ke direktori lain di Java. String di Jawa

Dipublikasikan di grup Random-ID

Cara menyalin file dari satu direktori ke direktori lain di Java

Sumber: DZone Saya sudah lama memprogram di Java, dan Anda tidak akan percaya, tetapi sebelum Java 7, tidak ada metode untuk menyalin file di Java API. Satu-satunya pilihan kami adalah menulisnya sendiri, menggunakan FileInputStream, FileOutputStream, dan buffer untuk menyalin byte dari satu byte ke byte lainnya; atau lebih baik lagi, gunakan metode FileChannel.transferTo() atau Apache Commons FileUtils, yang merupakan penyelamat pada masa itu dan masih ada hingga saat ini. Rehat kopi #99.  Cara menyalin file dari satu direktori ke direktori lain di Java.  String di Java - 1JDK kini telah berkembang dan sudah ada API yang layak untuk menyalin file dari satu direktori ke direktori lain. Pada artikel ini, saya akan menunjukkan kepada Anda bagaimana kami menyalin file dari satu direktori ke direktori lain sebelum Java 7, serta cara modern yang membuat tugas ini lebih mudah.

1. Menyalin file dari satu direktori ke direktori lain sebelum Java 7

Ketergantungan: Apache Commons IO

1.1 FileUtils.copyFile (sumber file, tujuan file) Metode ini menyalin file ke lokasi baru dengan tetap mempertahankan stempel waktu file. Itu juga menyalin konten file sumber tertentu ke file tujuan tertentu. Direktori yang berisi file target dibuat jika tidak ada . Jika file target ada, maka metode ini akan menimpanya.
import java.io.File;

import java.io.IOException;



import org.apache.commons.io.FileUtils;



/**

* Java program to copy a file from one directory to another e.g. from src to dest

*

* @author Javin

*/

public class FileCopyDemo {



public static void main(String args[]) {



// Using Apache Commons FileUtils class

File srcFile = new File("bin/HelloWorld.class");

File destFile = new File("target/HelloWorld.class");

try {

FileUtils.copyFile(srcFile, destFile);

System.out.println("File successfully copied in Java");

} catch (IOException e) {

e.printStackTrace();

}



}



}

Output:

System.out.println("File successfully copied in Java");
1.2 Menyalin file ke direktori sambil mempertahankan stempel waktu Metode ini menyalin konten file sumber tertentu ke file dengan nama yang sama di direktori target yang ditentukan. Direktori target dibuat jika tidak ada . Jika file target ada, metode ini akan menimpanya.
import java.io.File;

import java.io.IOException;



import org.apache.commons.io.FileUtils;



/**

* Java program to copy a file from one directory to another like from src to dest

*

* @author Javin Paul

*/

public class Testing {



public static void main(String args[]) {



// Using Apache Commons FileUtils class

File srcFile = new File("bin/HelloWorld.class");

File destDir = new File("target");

try {

FileUtils.copyFileToDirectory(srcFile, destDir);



System.out.println("File successfully copied to destination directory in Java");

} catch (IOException e) {

e.printStackTrace();

}



}



}



Output

File successfully copied to destination directory in Java

2. Salin file dari satu direktori ke direktori lain menggunakan Java 7 NIO 2 API.

Java 7 memiliki metode standar untuk menyalin file: Files.copy . Ini terintegrasi dengan I/O O/S asli untuk memberikan kinerja tinggi.
import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Path;



import static java.nio.file.StandardCopyOption.*;

import static java.nio.file.LinkOption.*;



/**

* Java program to copy file using Java 7 Files.copy() method

*

* @author Javin Paul

*/

public class FileCopyDemo {



public static void main(String args[]) {



try {

Path bytes = Files.copy(

new Java.io.File("bin/HelloWorld.class").toPath(),

new java.io.File("target/HelloWorld.class").toPath(),

REPLACE_EXISTING,

COPY_ATTRIBUTES,

NOFOLLOW_LINKS);

System.out.println("File successfully copied using Java 7 way");



} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}



}



}
Anda juga dapat menyalin file di Java dengan menulis kode menggunakan FileInputStream dan FileOuputStream , tetapi ini tidak diperlukan jika Anda menginstal Java 7. Kelas Apache Commons IO FileUtils juga merupakan alternatif yang berguna. Untuk menyalin dan mentransfer file berkecepatan tinggi, Anda juga dapat memanfaatkan kelas java.nio dan FileChannel , namun perlu diketahui bahwa ada bug di Windows yang mencegah Anda mentransfer lebih dari 64GB data saluran.

String di Jawa

Sumber: Dev.to Seperti bahasa pemrograman lainnya, String di Java adalah rangkaian karakter. Namun Java tidak mengimplementasikan string sebagai array karakter, melainkan memperlakukannya sebagai objek String yang lengkap . Rehat kopi #99.  Cara menyalin file dari satu direktori ke direktori lain di Java.  String di Java - 2

Cara membuat objek string menggunakan kata kunci dan literal baru

Ada dua cara untuk membuat objek string: menggunakan kata kunci baru atau menggunakan literal. Representasi literal berarti mewakili nilainya sebagai bilangan bulat atau string. Kode di bawah ini menunjukkan bagaimana kita dapat membuat string menggunakan kata kunci new.
String a = new String();
Seperti yang kita ketahui, kata kunci new digunakan untuk membuat instance kelas ini. Di atas kami membuat instance string tipe "a" tanpa karakter. Untuk membuat string dengan nilai di dalamnya, Anda bisa melakukannya seperti ini.
char name[] = {'x','y','z'}
String a = new String(chars);
Di atas kita membuat nama array karakter[ ] dengan nilai “x”, “y”, “z”, dan kemudian menetapkan array lengkap ini ke string “a”. Kami menggunakan konstruktor kelas String untuk menginisialisasi nilai string. Seperti yang kita lihat di atas, membuat string menggunakan kata kunci new agak membingungkan dan memakan waktu. Namun ada cara yang sangat sederhana, dan di sinilah literal membantu kita.
String s = "xyz";
Beginilah cara kita membuat string di Java menggunakan literal. Untuk setiap string literal dalam suatu program, Java secara otomatis membuat objek String dengan nilai awal yang diberikan padanya. Anda dapat menggunakan string literal di mana saja dalam program untuk membuat objek string darinya.

Contoh rangkaian

Berikut adalah kode program Hello world sederhana dengan beberapa baris.
public class HelloWorld {
    public static void main(String args[]) {

        String s1 = new String("Hello World using new keyword"); // Using new keyword
        String s2 = "Hello World using literals";

        System.out.println(s1);
        System.out.println(s2);
}
}
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION