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.
JDK 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;
public class FileCopyDemo {
public static void main(String args[]) {
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;
public class Testing {
public static void main(String args[]) {
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.*;
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) {
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 .
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");
String s2 = "Hello World using literals";
System.out.println(s1);
System.out.println(s2);
}
}
GO TO FULL VERSION