java实现拷贝文件代码 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 编写程序,拷贝一个带内容的文件夹 。例如:将c:\program files\java 文件夹拷贝到D盘的根目录下一、复制文件代码
print?import java.io.*;
import java.util.*;
class Copy
{
static void copy(String from,String to) throws IOException
{
BufferedReader in=new BufferedReader(new FileReader(from));
BufferedWriter out=new BufferedWriter(new FileWriter(new File(to)));
String line=null;
while((line=in.readLine())!=null)
{
out.write(line "\n");
}
in.close();
out.close();
}
public static void main(String[] args) throws IOException
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入文件路径:");
String from=sc.next();
System.out.print("请输入拷贝路径:");
String to=sc.next();
copy(from,to);
}
}
import java.io.*;
import java.util.*;
class Copy
{
static void copy(String from,String to) throws IOException
{
BufferedReader in=new BufferedReader(new FileReader(from));
BufferedWriter out=new BufferedWriter(new FileWriter(new File(to)));
String line=null;
while((line=in.readLine())!=null)
{
out.write(line "\n");
}
in.close();
out.close();
}
public static void main(String[] args) throws IOException
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入文件路径:");
String from=sc.next();
System.out.print("请输入拷贝路径:");
String to=sc.next();
copy(from,to);
}
}
二、复制文件夹代码
用java编写程序拷贝一个文件.import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {
String src = https://www.04ip.com/post/null;
String desc = null;
try{
src = https://www.04ip.com/post/args[0];
desc = args[1];
}catch(ArrayIndexOutOfBoundsException noFileExp){
System.out.println("请传递要拷贝的文件名字");
return;
}
FileInputStream srcFile = new FileInputStream(src);
FileOutputStream descFile = new FileOutputStream(desc);
byte[] ary = null;
int byteRead = -1;
do{
【java实现拷贝文件代码 java文件拷贝实验报告】ary = new byte[1024];
byteRead = srcFile.read(ary);
descFile.write(ary);
descFile.flush();
}while(byteRead != -1);
srcFile.close();
descFile.close();
}
}
----------------------testing
C:\Program Files\IBM\RAD 7\jdk\binjava FileCopy.class c:\aa.jpg c:\cc.jpg
C:\Program Files\IBM\RAD 7\jdk\bin
Java代码拷贝文件夹 注:复制文件夹Java代码复制文件夹时java实现拷贝文件代码,则需要利用Flie类在目标文件夹中创建相应java实现拷贝文件代码的目录java实现拷贝文件代码 , 并且使用递归方法java实现拷贝文件代码,代码如下java实现拷贝文件代码:
import java.io.*;
/**
* 复制文件夹或文件夹
*/
public class CopyDirectory {
// 源文件夹
static String url1 = "F:/photos";
// 目标文件夹
static String url2 = "D:/tempPhotos";
public static void main(String args[]) throws IOException {
// 创建目标文件夹
(new File(url2)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(url1)).listFiles();
for (int i = 0; ifile.length; i) {
if (file[i].isFile()) {
// 复制文件
copyFile(file[i],new File(url2 file[i].getName()));
}
if (file[i].isDirectory()) {
// 复制目录
String sourceDir=url1 File.separator file[i].getName();
String targetDir=url2 File.separator file[i].getName();
copyDirectiory(sourceDir, targetDir);
}
}
}
// 复制文件
public static void copyFile(File sourceFile,File targetFile)
throws IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 复制文件夹
public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException {
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; ifile.length; i) {
if (file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目标文件
File targetFile=new File(new File(targetDir).getAbsolutePath() File.separator file[i].getName());
copyFile(sourceFile,targetFile);
}
if (file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1=sourceDir"/"file[i].getName();
// 准备复制的目标文件夹
String dir2=targetDir"/"file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
}
java编程 编写一个文件拷贝的程序程序如下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.length2) {
System.out.println("请按以下格式输入java实现拷贝文件代码: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("原文件不存在java实现拷贝文件代码!");
return;
} catch (IOException ioe) {
System.out.println("拷贝失败!");
return;
}
System.out.println("拷贝成功!");
}
}
-----------------------------------------------------------------
运行程序时输入如下命令java实现拷贝文件代码:
java copy 原文件路径 新文件路径
-----------------------------------------------------------------
截图如下:
java如何拷贝文件到另一个目录下下面列举出4种方式java实现拷贝文件代码:
1、使用FileStreams复制
这是最经典的方式将一个文件的内容复制到另一个文件中 。使用FileInputStream读取文件A的字节java实现拷贝文件代码,使用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实现拷贝文件代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java文件拷贝实验报告、java实现拷贝文件代码的信息别忘了在本站进行查找喔 。

    推荐阅读