「java编写拷贝」java值拷贝

博主:adminadmin 2023-03-19 17:50:08 201

本篇文章给大家谈谈java编写拷贝,以及java值拷贝对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么实现文件拷贝功能

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class CopyFile {

public boolean copy(String file1,String file2) {

File in=new File(file1);

File out=new File(file2);

if(!in.exists()){

System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");

return false;

}

else {

System.out.println("源文件路径"+in.getAbsolutePath());

System.out.println("目标路径"+out.getAbsolutePath());

}

if(!out.exists())

out.mkdirs();

File[] file=in.listFiles();

FileInputStream fin=null;

FileOutputStream fout=null;

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

if(file[i].isFile()){

try {

fin=new FileInputStream(file[i]);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("in.name="+file[i].getName());

try {

fout=new FileOutputStream(new File(file2+"/"+file[i].getName()));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(file2);

int c;

byte[] b=new byte[1024*5];

try {

while((c=fin.read(b))!=-1){

fout.write(b, 0, c);

System.out.println("复制文件中!");

}

------------------------------注意

fin.close();

fout.flush();

fout.close();

--------------------------------

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

-------------------------------注释掉

// return true;

}

else copy(file1+"/"+file[i].getName(),file2+"/"+file[i].getName());

}

return false;

}

public static void main(String[] args) {

CopyFile copyFile = new CopyFile();

copyFile.copy("E:\\study\\opngl", "E:\\opengl");

}

}

java编程 编写一个文件拷贝的程序

程序如下:

--------------------------------------------------------------

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.FileNotFoundException;

public class copy {

public static void main (String args[]) {

if (args.length 2) {

System.out.println("请按以下格式输入:java copy 原路径 目标路径");

return;

}

try {

FileReader reader = new FileReader(args[0]);

FileWriter writer = new FileWriter(args[1]);

int c = -1;

while ((c = reader.read()) != -1)

writer.write(c);

reader.close();

writer.close();

} catch (FileNotFoundException fnfe) {

System.out.println("原文件不存在!");

return;

} catch (IOException ioe) {

System.out.println("拷贝失败!");

return;

}

System.out.println("拷贝成功!");

}

}

-----------------------------------------------------------------

运行程序时输入如下命令:

java copy 原文件路径 新文件路径

-----------------------------------------------------------------

截图如下:

java如何拷贝文件到另一个目录下

下面列举出4种方式:

1、使用FileStreams复制

这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。 这是第一个方法的代码:

2、使用FileChannel复制

Java NIO包括transferFrom方法,根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:

3、使用Commons IO复制

Apache Commons IO提供拷贝文件方法在其FileUtils类,可用于复制一个文件到另一个地方。它非常方便使用Apache Commons FileUtils类时,您已经使用您的项目。基本上,这个类使用Java NIO FileChannel内部。 这是第三种方法的代码:

4、使用Java7的Files类复制

如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:

java 编写程序,拷贝一个带内容的文件夹。 例如:将c:\program files\java 文件夹拷贝到D盘的根目录下

有没有那么多.... 给你个少的:

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

public class CopyFile {

public static void main(String[] args) throws FileNotFoundException, IOException {

Copy("D://a.java","D://text.txt");//第一个是目标文件的目录,第二个是你想拷贝的目录

}

public static void Copy(String F,String D) throws IOException, FileNotFoundException {

String file = F;

BufferedReader in = new BufferedReader(new InputStreamReader(

new FileInputStream(file), "GBK"));

PrintWriter w = new PrintWriter(new OutputStreamWriter(

new FileOutputStream(D), "utf-8"));

// .readLine(); 每次读取一行, 到 \n,\r为止

// 如果到文件末尾, 返回null

String str;

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

System.out.println(str);

w.write(str + "\n");

}

in.close();

w.close();

}

}

利用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编写拷贝和java值拷贝的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。