Java實(shí)現(xiàn)文件或文件夾的復(fù)制到指定目錄實(shí)例
整理文檔,搜刮出一個(gè)Java實(shí)現(xiàn)文件或文件夾的復(fù)制到指定目錄的代碼,稍微整理精簡(jiǎn)一下做下分享。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test {
private static int a = 5;
public static void main(String[] args) {
//需要復(fù)制的目標(biāo)文件或目標(biāo)文件夾
String pathname = "C:/Users/likun/Desktop/git_project";
File file = new File(pathname);
//復(fù)制到的位置
String topathname = "C:/Users/likun/Desktop/movie";
File toFile = new File(topathname);
try {
copy(file, toFile);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void copy(File file, File toFile) throws Exception {
byte[] b = new byte[1024];
int a;
FileInputStream fis;
FileOutputStream fos;
if (file.isDirectory()) {
String filepath = file.getAbsolutePath();
filepath=filepath.replaceAll("\\\\", "/");
String toFilepath = toFile.getAbsolutePath();
toFilepath=toFilepath.replaceAll("\\\\", "/");
int lastIndexOf = filepath.lastIndexOf("/");
toFilepath = toFilepath + filepath.substring(lastIndexOf ,filepath.length());
File copy=new File(toFilepath);
//復(fù)制文件夾
if (!copy.exists()) {
copy.mkdir();
}
//遍歷文件夾
for (File f : file.listFiles()) {
copy(f, copy);
}
} else {
if (toFile.isDirectory()) {
String filepath = file.getAbsolutePath();
filepath=filepath.replaceAll("\\\\", "/");
String toFilepath = toFile.getAbsolutePath();
toFilepath=toFilepath.replaceAll("\\\\", "/");
int lastIndexOf = filepath.lastIndexOf("/");
toFilepath = toFilepath + filepath.substring(lastIndexOf ,filepath.length());
//寫(xiě)文件
File newFile = new File(toFilepath);
fis = new FileInputStream(file);
fos = new FileOutputStream(newFile);
while ((a = fis.read(b)) != -1) {
fos.write(b, 0, a);
}
} else {
//寫(xiě)文件
fis = new FileInputStream(file);
fos = new FileOutputStream(toFile);
while ((a = fis.read(b)) != -1) {
fos.write(b, 0, a);
}
}
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java中springMVC獲取請(qǐng)求參數(shù)的方法
這篇文章主要介紹了java中springMVC獲取請(qǐng)求參數(shù)的方法,springmvc是spring框架的一個(gè)模塊,springmvc和spring無(wú)需通過(guò)中間整合層進(jìn)行整合,需要的朋友可以參考下2023-05-05
使用JavaConfig代替xml實(shí)現(xiàn)Spring配置操作
這篇文章主要介紹了使用JavaConfig代替xml實(shí)現(xiàn)Spring配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
java線(xiàn)程池實(shí)現(xiàn)批量下載文件
這篇文章主要為大家詳細(xì)介紹了java線(xiàn)程池實(shí)現(xiàn)批量下載文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
以銀行取錢(qián)為例模擬Java多線(xiàn)程同步問(wèn)題完整代碼
這篇文章主要介紹了以銀行取錢(qián)為例模擬Java多線(xiàn)程同步問(wèn)題完整代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Spring解決循環(huán)依賴(lài)問(wèn)題的三種方法小結(jié)
在 Spring 中,循環(huán)依賴(lài)問(wèn)題指的是兩個(gè)或多個(gè) bean 之間相互依賴(lài)形成的閉環(huán),具體而言,當(dāng) bean A 依賴(lài)于 bean B,同時(shí) bean B 也依賴(lài)于 bean A,就形成了循環(huán)依賴(lài),本文就給大家介紹了Spring解決循環(huán)依賴(lài)問(wèn)題的三種方法,需要的朋友可以參考下2023-09-09
關(guān)于request.getRequestDispatcher().forward()的妙用及DispatcherType
這篇文章主要介紹了關(guān)于request.getRequestDispatcher().forward()的妙用及DispatcherType對(duì)Filter配置的影響,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Java實(shí)現(xiàn)文件批量重命名具體實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)文件批量重命名具體實(shí)例,需要的朋友可以參考下2014-02-02
SpringBoot啟動(dòng)報(bào)錯(cuò)Whitelabel Error Page: This&nbs
當(dāng)我們使用Spring Boot框架開(kāi)發(fā)Web應(yīng)用時(shí),有時(shí)會(huì)遇到啟動(dòng)報(bào)錯(cuò)信息為"Whitelabel Error Page: This application has no explicit mapping for",種報(bào)錯(cuò)信息意味著我們的應(yīng)用缺少某個(gè)URL映射的配置,導(dǎo)致請(qǐng)求無(wú)法處理,在本篇文章中,我們將詳細(xì)討論如何解決這個(gè)問(wèn)題2024-03-03

