JavaRush /Blog Jawa /Random-JV /Ngopi #99. Carane nyalin file saka siji direktori menyang...

Ngopi #99. Carane nyalin file saka siji direktori menyang liyane ing Jawa. String ing basa Jawa

Diterbitake ing grup

Carane nyalin file saka siji direktori menyang liyane ing Jawa

Source: DZone Aku wis program ing Jawa kanggo dangu, lan sampeyan ora bakal pracaya, nanging sadurunge Java 7, ora ana cara kanggo nyalin file ing Java API. Pilihan kita mung kanggo nulis dhewe, nggunakake FileInputStream, FileOutputStream lan buffer kanggo nyalin bait saka siji menyang liyane; utawa luwih apik, gunakake metode FileChannel.transferTo() utawa Apache Commons FileUtils, sing dadi penyelamat ing jaman semana lan isih ana nganti saiki. Ngopi #99.  Carane nyalin file saka siji direktori menyang liyane ing Jawa.  String ing Jawa - 1JDK saiki wis berkembang lan wis ana API sing layak kanggo nyalin file saka siji direktori menyang direktori liyane. Ing artikel iki, aku bakal nuduhake sampeyan carane nyalin file saka siji direktori menyang direktori liyane sadurunge Java 7, uga cara modern sing nggawe tugas iki luwih gampang.

1. Nyalin file saka direktori siji menyang direktori liyane sadurunge Java 7

Ketergantungan: Apache Commons IO

1.1 FileUtils.copyFile(sumber file, tujuan file) Cara iki nyalin file menyang lokasi anyar nalika njaga stempel wektu file. Uga nyalin isi file sumber sing ditemtokake menyang file tujuan sing ditemtokake. Direktori sing ngemot file target digawe yen ora ana . Yen file target ana, banjur cara iki bakal nimpa.
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 Nyalin file menyang direktori nalika njaga timestamp Cara iki nyalin isi file sumber sing ditemtokake menyang file kanthi jeneng sing padha ing direktori target sing ditemtokake. Direktori target digawe yen ora ana . Yen file target ana, cara iki bakal nimpa.
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. Nyalin file saka siji direktori menyang liyane nggunakake Java 7 NIO 2 API.

Java 7 nduweni cara standar kanggo nyalin file: Files.copy . Iki nggabungake karo I / O O / S asli kanggo nyedhiyakake kinerja dhuwur.
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();

}



}



}
Sampeyan uga bisa nyalin file ing Jawa kanthi nulis kode nggunakake FileInputStream lan FileOuputStream , nanging iki ora perlu yen sampeyan wis diinstal Java 7. Kelas Apache Commons IO FileUtils uga alternatif sing praktis. Kanggo nyalin lan nransfer file kanthi kacepetan dhuwur, sampeyan uga bisa njupuk kauntungan saka kelas java.nio lan FileChannel , nanging elinga yen ana bug ing Windows sing ngalangi sampeyan ngirim data saluran luwih saka 64GB.

String ing basa Jawa

Sumber: Dev.to Kaya basa pamrograman liyane, String ing Jawa minangka urutan karakter. Nanging Jawa ora ngleksanakake string minangka array saka karakter, nanging dianggep minangka obyek String lengkap . Ngopi #99.  Carane nyalin file saka siji direktori menyang liyane ing Jawa.  String ing Jawa - 2

Cara nggawe obyek senar nggunakake tembung kunci lan literal anyar

Ana rong cara kanggo nggawe obyek senar: nggunakake tembung kunci anyar utawa nggunakake literal. Representasi literal tegese makili nilai kasebut minangka integer utawa string. Kode ing ngisor iki nuduhake carane kita bisa nggawe senar nggunakake tembung kunci anyar.
String a = new String();
Kaya sing wis dingerteni, tembung kunci anyar digunakake kanggo nggawe conto kelas iki. Ndhuwur kita nggawe conto "a" jinis string tanpa karakter. Kanggo nggawe senar kanthi nilai, sampeyan bisa nindakake kaya iki.
char name[] = {'x','y','z'}
String a = new String(chars);
Ndhuwur kita nggawe jeneng array karakter [ ] kanthi nilai "x", "y", "z", lan banjur menehi array lengkap iki menyang string "a". Kita nggunakake konstruktor kelas String kanggo miwiti nilai senar. Kaya sing kita deleng ing ndhuwur, nggawe senar nggunakake tembung kunci anyar rada mbingungake lan akeh wektu. Nanging ana cara sing gampang banget, lan ing kene para literal bisa nylametake kita.
String s = "xyz";
Iki carane nggawe string ing Jawa nggunakake literals. Kanggo saben string literal ing program, Jawa kanthi otomatis nggawe obyek String kanthi nilai awal sing diwenehake. Sampeyan bisa nggunakake string literal ing ngendi wae ing program kanggo nggawe obyek string saka iku.

Tuladha string

Punika kode kanggo program Hello donya prasaja karo sawetara 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