導航:首頁 > 編程語言 > javacopy目錄

javacopy目錄

發布時間:2023-09-02 18:53:50

『壹』 java 文件夾 。下面所有的文件及其文件夾 。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FolderCopy {
/**
* @param args
*/
/*文件
* param src,des
* return ture 成功。false 失敗
*/
public static boolean fileCopy(String src,String des){
srcFile=new File(src);
File desFile=new File(des);
byte[]b=new byte[1024];
String string="";
try {
FileInputStream fis=new FileInputStream(srcFile);
FileOutputStream fos=new FileOutputStream(desFile,false);
while(true){
int i=fis.read(b);
if(i==-1)break;
fos.write(b,0,i);
}
fos.close();
fis.close();
return true;
} catch (Exception e){
e.printStackTrace();
}
return false;
}

/*
* 文件夾
* param src,des
* return ture 成功。false 失敗
*
*/

public static boolean folderCopy(String src,String des){
File srcFile=new File(src);
File desFile=new File(des);
File []files=srcFile.listFiles();
boolean flag = false;
if(!desFile.exists())desFile.mkdir();
for(int i=0;i<files.length;i++){
String path=files[i].getAbsolutePath();
if(files[i].isDirectory()){
File newFile=new File("path.replace(src,des)");
if(!newFile.exists())newFile.mkdir();//不存在新建文件夾
folderCopy(path,path.replace(src,des));
}
else
flag=fileCopy(path,path.replace(src,des));//文件復制函數
}
return flag;
}
public static void main(String[] args) {
FolderCopy.folderCopy("d:\\1","C:\\1" );

}

}
希望能夠幫助你。

『貳』 java 編寫程序,拷貝一個帶內容的文件夾。 例如:將c:\program files\java 文件夾拷貝到D盤的根目錄下

正好 前兩天寫了個差不多的。直接貼給你了。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/*
* 用java IO實現:將一個目錄下的文件到另一個目錄下。
* a) 輸入:源目錄,目標目錄
* b) 輸出:文件及目錄結構復製成功並列印復制的文件個數
*/

public class FileCopy {
private File file = null;
private String sourceDir = null;
private String signDir = null;
private boolean flag = false;

public static void main(String[] args) {
new FileCopy();
}

public FileCopy() {
inputSourceDir();
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) System.out.println(f + "\t這是一個文件。");
else if (f.isDirectory()) System.out.println(f + "\t這是一個目錄。");
}
inputSignDir();
File(files);
}

private void inputSourceDir(){
flag = false;
do {
System.out.println("請輸入源目錄:");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
sourceDir = br.readLine();
file = new File(sourceDir);
if (file.isDirectory()) {
flag = true;
} else {
flag = false;
}
} catch (IOException e) {
System.out.println("輸入錯誤,請重新輸入。");
}
} while (false == flag);
}

private void inputSignDir() {
flag = false;
do {
System.out.println("請輸入目標目錄:");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
signDir = br.readLine();
file = new File(signDir);
if (file.isDirectory()) {
flag = true;
} else {
flag = false;
}
} catch (IOException e) {
System.out.println("輸入錯誤,請重新輸入。");
}
} while (false == flag);
}

private void File(File[] files) {
System.out.println("拷貝的源文件夾路徑:" + sourceDir);
System.out.println("拷貝的目標文件夾路徑:" + signDir);
for (File f : files) {
try {
File ok = new File(signDir, f.getName());
if (false == ok.exists()) {
ok.createNewFile();
}
FileInputStream fis = new FileInputStream(f);
byte[] size = new byte[(int) f.length()];
fis.read(size);
FileOutputStream fos = new FileOutputStream(ok);
fos.write(size);
if ((f.getName().equals(ok.getName())) && (f.length() == ok.length())) {
System.out.println(f + "\t文件拷貝成功!");
} else {
System.out.println(f + "\t文件拷貝失敗!");
}
fis.close();
fos.close();
} catch (FileNotFoundException e) {
System.out.println("文件(夾)沒有找到!");
} catch (IOException e) {
System.out.println("文件讀取出錯!");
}
}
}
}

『叄』 java如何拷貝一個文件夾內的多個指定的文件到另外一個指定的文件夾下

你好:

請看代碼

/**
*把一個文件夾里的所有文件包括文件夾一並原樣拷貝到另一個目錄中;
*@authorshuishui
*/
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;

publicclassCopyDir001{

publicstaticFiledirFrom;
publicstaticFiledirTo;

//目標路徑創建文件夾
publicvoidlistFileInDir(Filefile){
File[]files=file.listFiles();
for(Filef:files){
Stringtempfrom=f.getAbsolutePath();
Stringtempto=tempfrom.replace(dirFrom.getAbsolutePath(),
dirTo.getAbsolutePath());//後面的路徑替換前面的路徑名
if(f.isDirectory()){
FiletempFile=newFile(tempto);
tempFile.mkdirs();
listFileInDir(f);
}else{
System.out.println("源文件:"+f.getAbsolutePath());
//
intendindex=tempto.lastIndexOf("\");//找到"/"所在的位置
StringmkdirPath=tempto.substring(0,endindex);
FiletempFile=newFile(mkdirPath);
tempFile.mkdirs();//創建立文件夾
System.out.println("目標點:"+tempto);
(tempfrom,tempto);
}
}
}
/**
*封裝好的文件拷貝方法
*/
publicvoid(Stringfrom,Stringto){
try{
InputStreamin=newFileInputStream(from);
OutputStreamout=newFileOutputStream(to);

byte[]buff=newbyte[1024];
intlen=0;
while((len=in.read(buff))!=-1){
out.write(buff,0,len);
}
in.close();
out.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}

publicstaticvoidmain(String[]args){
Filefromfile=newFile("e:\shui\test");//源文件夾
Filetofile=newFile("e:\Jying\shui");//目標

CopyDir001=newCopyDir001();
//設置來源去向
.dirFrom=fromfile;
.dirTo=tofile;
.listFileInDir(fromfile);

}
}

『肆』 java如何拷貝文件到另一個目錄下

/**
*
復制單個文件
*
@param
oldPath
String
原文件路徑
如:c:/fqf.txt
*
@param
newPath
String
復制後路徑
如:f:/fqf.txt
*
@return
boolean
*/
public
void
File(String
oldPath,
String
newPath)
{
try
{
int
bytesum
=
0;
int
byteread
=
0;
File
oldfile
=
new
File(oldPath);
if
(oldfile.exists())
{
//文件存在時
InputStream
inStream
=
new
FileInputStream(oldPath);
//讀入原文件
FileOutputStream
fs
=
new
FileOutputStream(newPath);
byte[]
buffer
=
new
byte[1444];
int
length;
while
(
(byteread
=
inStream.read(buffer))
!=
-1)
{
bytesum
+=
byteread;
//位元組數
文件大小
System.out.println(bytesum);
fs.write(buffer,
0,
byteread);
}
inStream.close();
}
}
catch
(Exception
e)
{
System.out.println("復制單個文件操作出錯");
e.printStackTrace();
}
}
/**
*
復制整個文件夾內容
*
@param
oldPath
String
原文件路徑
如:c:/fqf
*
@param
newPath
String
復制後路徑
如:f:/fqf/ff
*
@return
boolean
*/
public
void
Folder(String
oldPath,
String
newPath)
{
try
{
(new
File(newPath)).mkdirs();
//如果文件夾不存在
則建立新文件夾
File
a=new
File(oldPath);
String[]
file=a.list();
File
temp=null;
for
(int
i
=
0;
i
<
file.length;
i++)
{
if(oldPath.endsWith(File.separator)){
temp=new
File(oldPath+file[i]);
}
else{
temp=new
File(oldPath+File.separator+file[i]);
}
if(temp.isFile()){
FileInputStream
input
=
new
FileInputStream(temp);
FileOutputStream
output
=
new
FileOutputStream(newPath
+
"/"
+
(temp.getName()).toString());
byte[]
b
=
new
byte[1024
*
5];
int
len;
while
(
(len
=
input.read(b))
!=
-1)
{
output.write(b,
0,
len);
}
output.flush();
output.close();
input.close();
}
if(temp.isDirectory()){//如果是子文件夾
Folder(oldPath+"/"+file[i],newPath+"/"+file[i]);
}
}
}
catch
(Exception
e)
{
System.out.println("復制整個文件夾內容操作出錯");
e.printStackTrace();
}
}

『伍』 怎麼把目錄下的所有文件復制到另外目錄下java

java將一個文件夾下的所有文件復制到另一個文件夾下
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class self {
public void IOCopy(String path,String path1){
File file = new File(path);
File file1 = new File(path1);
if(!file.exists()){
System.out.println(file.getName()+"文件不存在");
}else{
System.out.println("存在");
}
byte[] b = new byte[(int) file.length()];
if(file.isFile()){
try {
FileInputStream is= new FileInputStream(file);
FileOutputStream ps= new FileOutputStream(file1);
is.read(b);
ps.write(b);
} catch (Exception e) {
e.printStackTrace();
}
}else if(file.isDirectory()){
if(!file.exists())
file.mkdir();
String[] list = file.list();
for(int i=0;i<list.length;i++){
this.IOCopy(path+"/"+list[i], path1+"/"+list[i]);
}
}
}
public static void main(String args[]){

new self().IOCopy("D:\\device","D:\\TDDOWNLOAD");
}
}

『陸』 怎樣用Java復制文件到指定目錄 在線等,急!!!!

java的來File類對文件進行操作不涉及源編碼問題,只是流對象的處理而已
首先用File類定位到該文件夾,遍歷dll文件為一個數組存儲起來
然後循環遍歷這四個文件 使用outputstream(可以加緩沖)寫入你的目標文件夾

代碼量不是很大 只是邏輯必須清晰

而且如果不是必須用java操作 我覺得寫批處理比寫java簡單的多

『柒』 java 如何拷貝整個目錄,類似x

有兩種方法可以使用:

1、我們可以使用java的File類,使用遞歸演算法遍歷文件夾及其所有層的子文件夾,這種寫法非常繁瑣且效率不高,不推薦使用。

2、直接使用Windows的x命令
示例代碼

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main( String[] args ) throws IOException
{
/*在dos窗口:x C:\源文件 D:\源文件\/S/E*/
/*字元所需的格式:x C:\\源文件 D:\\源文件\\/S/E*/
System.out.println( "請輸入源文件的地址欄路徑:" );
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
String input = br.readLine();
/*將地址中的單斜杠變為雙斜杠*/
String from = input.replaceAll( "\\\\", "\\\\\\\\" );
/*獲取文件名*/
String name_file = from.substring( from.lastIndexOf( "\\" ) + 1, from.length() );
/*把目標拷貝到D盤根目錄*/
String to = "D:\\" + name_file + "\\/S/E";
/*拼裝命令*/
String cmd = "cmd.exe /C x " + from + " " + to;
/*執行命令*/
java.lang.Runtime.getRuntime().exec( cmd );
System.out.println( "文件拷貝完畢。" );
System.out.println( "文件已經拷貝到:D:\\" + name_file );
}
}

『捌』 怎樣用Java復制一個文件到指定目錄

import java.io.*;

public class CopyFile {
public static void main(String[] args) {
try{
FileInputStream input=new FileInputStream("f:\\downloads\\kon.jpg");//可替換為任抄何路徑何和文件名
FileOutputStream output=new FileOutputStream("f:\\kon.jpg");//可替換為任何路徑何和文件名

int in=input.read();
while(in!=-1){
output.write(in);
in=input.read();
}
}catch (IOException e){
System.out.println(e.toString());
}
}
}

『玖』 java如何拷貝文件到另一個目錄下

下面列舉出4種方式:

1、使用FileStreams復制

這是最經典的方式將一個文版件的內容復制到另一個文件中。 使用權FileInputStream讀取文件A的位元組,使用FileOutputStream寫入到文件B。正如你所看到的我們執行幾個讀和寫操作try的數據,所以這應該是一個低效率的,下一個方法我們將看到新的方式。 這是第一個方法的代碼:

閱讀全文

與javacopy目錄相關的資料

熱點內容
網路如何把人捧紅 瀏覽:961
軟體傳輸文件 瀏覽:184
密碼記錄器ios 瀏覽:412
兩個電腦數據怎麼一樣 瀏覽:829
順豐有什麼買東西的app 瀏覽:377
數位板word 瀏覽:939
win7寬頻連接出現多重網路 瀏覽:268
更改程序圖標c語言 瀏覽:629
網路電視偷停怎麼辦 瀏覽:418
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136

友情鏈接