Java復制文件程序代碼 編寫程序實現文件的復制

利用JAVA語言編寫一個 名為copy的程序 實現文件的拷貝功能,應該怎樣做?

import java.io.File;\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.io.FileNotFoundException;\x0d\x0aimport java.io.FileOutputStream;\x0d\x0aimport java.io.IOException;\x0d\x0apublic class Copy {\x0d\x0a/**\x0d\x0a* @param args\x0d\x0a*/\x0d\x0apublic static void main(String[] args) {\x0d\x0a// TODO Auto-generated method stub\x0d\x0aif(args.length!=2){\x0d\x0aSystem.out.print("沒有輸入正確數目的參數,程序退出!");\x0d\x0aSystem.exit(0);\x0d\x0a}\x0d\x0aFile fileS = new File("./"+args[0]);\x0d\x0aFile fileD = new File("./"+args[1]);\x0d\x0aif(fileD.exists())System.out.println("目標文件 "+args[1]+" 已存在!");\x0d\x0abyte[] temp = new byte[50];\x0d\x0aint totalSize = 0;\x0d\x0atry {\x0d\x0aFileInputStream fr = new FileInputStream(fileS);\x0d\x0aFileOutputStream fo = new FileOutputStream(fileD);\x0d\x0aint length = 0;\x0d\x0awhile((length = fr.read(temp, 0, temp.length)) != -1){\x0d\x0atotalSize += length;\x0d\x0afo.write(temp, 0, length);\x0d\x0a}\x0d\x0aSystem.out.println("文件 "+args[0]+" 有 "+totalSize+" 個字節");\x0d\x0aSystem.out.println("復制完成!");\x0d\x0a} catch (FileNotFoundException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0aSystem.out.println("源文件 "+args[0]+" 不存在!");\x0d\x0a} catch (IOException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a}

成都創新互聯公司致力于網站制作、成都網站設計,成都網站設計,集團網站建設等服務標準化,推過標準化降低中小企業的建站的成本,并持續提升建站的定制化服務水平進行質量交付,讓企業網站從市場競爭中脫穎而出。 選擇成都創新互聯公司,就選擇了安全、穩定、美觀的網站建設服務!

求大神編寫一個JAVA程序能自動復制U盤上的文件,給代碼.

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.Scanner;

public class KKKKKKKKKKK {

public static void main(String[] args) throws Exception {

Scanner scan = new Scanner(System.in);

System.out.println("請輸入U盤路徑:");

String uDisk = scan.nextLine();

File file = new File(uDisk);

if (file.exists() file.isDirectory()) {

System.out.println("請輸入目標路徑:");

String targetFolder = scan.nextLine();

File target = new File(targetFolder);

if (!target.exists()) {

if (!target.mkdir()) {

throw new Exception("創建目標目錄失敗");

}

} else {

if (!target.isDirectory()) {

throw new Exception("與目標目錄同名的文件已經存在");

}

}

File temp[] = file.listFiles();

if (temp != null temp.length 0) {

for (int i = 0, length = temp.length; i length; i++) {

if (!temp[i].isDirectory()) {

String fileName = temp[i].getName();

File t = new File(targetFolder+File.separator+fileName);

if (!t.createNewFile()) {

throw new Exception("創建輸出文件失敗");

}

FileOutputStream out = new FileOutputStream(t);

FileInputStream in = new FileInputStream(temp[i]);

byte[] buffer = new byte[256];

while (in.read(buffer) 0) {

out.write(buffer);

}

}

}

}

}

}

}

另外如果你的U盤上有目錄,并且也希望考過去的話,要加一個遞歸函數 ,命令函輸入U盤所在的盤符:比如:e:\\,目標目錄比如:c:\\abc

急求:JAVA編寫復制文件夾的代碼

一個簡單的方式就是調用cmd命令,使用windows自帶的功能來替你完成這個功能

我給你寫個例子

import java.io.*;

public class test{

public static void main(String[] args){

BufferedReader in = null;

try{

// 這里你就當作操作對dos一樣好了 不過cmd /c 一定不要動

Process pro = Runtime.getRuntime().exec("cmd /c copy d:\\ReadMe.txt e:\\");

in = new BufferedReader(new InputStreamReader(pro.getInputStream()));

String str;

while((str = in.readLine()) != null){

System.out.println(str);

}

}catch(Exception e){

e.printStackTrace();

}finally{

if(in != null){

try{

in.close();

}catch(IOException i){

i.printStackTrace();

}

}

}

}

}

使用Java語言如何實現快速文件復制

使用Java語言如何實現快速文件復制:

代碼:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.nio.channels.FileChannel;

public class Test {

public static void main(String[] args){

long start = System.currentTimeMillis();

FileInputStream fileInputStream = null;

FileOutputStream fileOutputStream = null;

FileChannel inFileChannel = null;

FileChannel outFileChannel = null;

try {

fileInputStream = new FileInputStream(new File("C:\\from\\不是鬧著玩的.flv"));

fileOutputStream = new FileOutputStream(new File("C:\\to\\不是鬧著玩的.flv"));

inFileChannel = fileInputStream.getChannel();

outFileChannel = fileOutputStream.getChannel();

inFileChannel.transferTo(0, inFileChannel.size(), outFileChannel);//連接兩個通道,從in通道讀取數據寫入out通道。

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if(fileInputStream != null){

fileInputStream.close();

}

if(inFileChannel != null){

inFileChannel.close();

}

if(fileOutputStream != null){

fileOutputStream.close();

}

if(outFileChannel != null){

outFileChannel.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

long end = System.currentTimeMillis();

System.out.println("視頻文件從“from”文件夾復制到“to”文件需要" + (end - start) + "毫秒。");

}

}

怎樣用java程序實現文件拷貝

通過輸入輸出流解決此問題,具體的可以查看JDK的API,實在不會的話,百度一下應該都有一堆這方面的代碼。

本文標題:Java復制文件程序代碼 編寫程序實現文件的復制
轉載源于:http://m.kartarina.com/article36/hjijpg.html

成都網站建設公司_創新互聯,為您提供服務器托管品牌網站建設響應式網站微信公眾號App開發網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 性生交片免费无码看人| 亚洲人成网亚洲欧洲无码| 狠狠久久精品中文字幕无码| 成人免费无码大片a毛片| 国产成人无码一区二区在线观看| 亚洲AV无码成人精品区天堂| 亚洲a无码综合a国产av中文| 无码人妻久久久一区二区三区| 免费无码又爽又黄又刺激网站 | 曰韩精品无码一区二区三区| 无套中出丰满人妻无码| 亚洲欧洲免费无码| 亚洲中文字幕无码一久久区| 国产乱人伦无无码视频试看| 2024你懂的网站无码内射| 国产乱子伦精品无码码专区| 免费无码一区二区| 无码午夜人妻一区二区不卡视频| 无码少妇一区二区| 西西午夜无码大胆啪啪国模| 永久免费无码日韩视频| 国产精品无码AV天天爽播放器| 免费无码VA一区二区三区| 国产精品无码专区| 亚洲AV无码码潮喷在线观看| 久久精品无码免费不卡| 夜夜精品无码一区二区三区 | 亚洲中久无码永久在线观看同| 日韩人妻无码免费视频一区二区三区| 亚洲av无码久久忘忧草| 精品日韩亚洲AV无码| 亚洲综合无码一区二区| 无码aⅴ精品一区二区三区浪潮| 一本色道无码道在线观看| 国产日韩精品中文字无码| 亚洲AV无码一区二区乱子伦| 亚洲成AV人片在线播放无码| 日韩精品少妇无码受不了| 水蜜桃av无码一区二区| 无码人妻精品一区二区蜜桃网站 | 无码A级毛片免费视频内谢|