真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼復(fù)制文件,java中文件復(fù)制

怎樣用java程序?qū)崿F(xiàn)文件拷貝

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

為辰溪等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及辰溪網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、辰溪網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Java怎么實(shí)現(xiàn)文件拷貝

工具/原料

一臺(tái)配置了java環(huán)境的電腦

一款適合自己的開發(fā)集成環(huán)境,這里用的是eclipse Kepler

文件拷貝DEMO

1.首先,理清思路,然后我們?cè)賱?dòng)手操作。

拷貝,有源文件,和目的文件。

如果原文件不存在,提示,報(bào)錯(cuò)。

如果目的文件不存在,創(chuàng)建空文件并被覆蓋。

如果目的地址,也即目的路徑不存在,創(chuàng)建路徑。

拷貝,輸入流,輸出流,關(guān)閉流。

拷貝前輸出文件大小,計(jì)算拷貝大小,比較并核實(shí)。輸出。

2.首先呢,先判斷傳參是否完整。

如果不夠兩個(gè)參數(shù),或者多于兩個(gè)參數(shù),提示錯(cuò)誤。

如果目標(biāo)文件不存在,創(chuàng)建 空文件繼續(xù)復(fù)制。

3.在開始前,輸出被拷貝的源文件的大小。

4.獲得文件名稱,即短名。也即路徑下的文件全名(包括文件擴(kuò)展名)。

5.拷貝的關(guān)鍵,這里用的簡(jiǎn)單的緩沖流。從源文件到目的文件。

number of bytes copied 即是對(duì)拷貝長(zhǎng)度的累計(jì),直到拷貝完成,輸出。

6.將步驟二中的判斷并拷貝文件的代碼寫在一個(gè)main函數(shù)中,

執(zhí)行拷貝,拷貝完成。結(jié)果拷貝大小和源文件大小一致,成功。

7.在執(zhí)行前,記得輸入?yún)?shù)。

如果是使用命令提示符,執(zhí)行 javac CopyFile.java 之后,

執(zhí)行 java CopyFile [源文件長(zhǎng)名] [目的文件長(zhǎng)名]

如果是使用的eclipse,在運(yùn)行前設(shè)置一下運(yùn)行參數(shù),完成后點(diǎn)擊運(yùn)行,如下圖。

P.S. 這里面的所謂“長(zhǎng)名”是指完整絕對(duì)路徑+文件名+文件類型擴(kuò)展名

這里的源文件及目的文件的名稱分別為:

E:/IP_Data.rar 和 D:/testFiles/IP_Data.rar

END

java中怎么復(fù)制一個(gè)文件的內(nèi)容

主要是用到j(luò)ava里面的i/o流。代碼例子如下:

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

/**

* java讀寫文件,復(fù)制文件

* 讀取d:/1.txt文件內(nèi)容,寫入f:/text.txt文件中.

* @author young

*

*/

public class FileWriterTest {

// 讀寫文件

public static void rwFile(){

FileWriter fw = null;

BufferedReader br = null;

try {

fw = new FileWriter("f:\\text.txt", true);

br = new BufferedReader(new InputStreamReader(

new FileInputStream("d:\\1.txt"), "UTF-8"));

String line = null;

while ((line = br.readLine()) != null) {

System.out.println("文件內(nèi)容: " + line);

fw.write(line);

fw.flush();

}

br.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (fw != null) {

try {

fw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

rwFile();

}

}

首先在D盤新建文件1.txt,輸入任意內(nèi)容。然后執(zhí)行java代碼即可。

使用Java語言如何實(shí)現(xiàn)快速文件復(fù)制

使用Java語言如何實(shí)現(xiàn)快速文件復(fù)制:

代碼:

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);//連接兩個(gè)通道,從in通道讀取數(shù)據(jù)寫入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”文件夾復(fù)制到“to”文件需要" + (end - start) + "毫秒。");

}

}

Java 將一個(gè)文件復(fù)制到另一處

test.copy("G:\\G盤寄存資料\\我的文檔1\\音樂課堂.doc","G:\\G盤寄存資料");

請(qǐng)注意上面的有個(gè)文件夾名字叫“G盤寄存資料”,你復(fù)制的文件后的新文件名也叫“G盤寄存資料”,這樣名字重復(fù)了,所以就出錯(cuò)了。

可以把程序改成這樣的話就行了:

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

public class FileCopy {

public void copy(String src, String dest){//**********

InputStream is=null;

OutputStream os=null;

char ch[]=src.toCharArray();

//************新添加的代碼**********

int pos=0;

for(int i=ch.length-1;i=0;i--)

{

if(ch[i]=='\\')

{

if(ipos)

pos=i;

}

}

String temp=src.substring(pos);

dest=dest+temp;

System.out.println("dest="+dest);

//****************************************

try {

is=new BufferedInputStream(new FileInputStream(src));

os=new BufferedOutputStream(new FileOutputStream(dest));

byte[] b=new byte[256];

int len=0;

String str=null;

StringBuilder sb=new StringBuilder();

try {

while((len=is.read(b))!=-1){

os.write(b,0,len);

}

os.flush();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

if(is!=null){

try {

is.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

} catch (FileNotFoundException e) {

e.printStackTrace();

}finally{

if(os!=null){

try {

os.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

FileCopy test=new FileCopy();

test.copy("G:\\G盤寄存資料\\我的文檔1\\hello.txt","G:\\G盤寄存資料");//++++++++++++++++++++++

}

}


當(dāng)前名稱:java代碼復(fù)制文件,java中文件復(fù)制
文章起源:http://weahome.cn/article/phdjog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部