问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-04 01:28

我来回答

2个回答

热心网友 时间:2023-10-21 20:32

有没有那么多.... 给你个少的:
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();
}
}

热心网友 时间:2023-10-21 20:33

正好 前两天写了个差不多的。直接贴给你了。

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实现:将一个目录下的文件copy到另一个目录下。
* 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();
copyFile(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 copyFile(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("文件读取出错!");
}
}
}
}

热心网友 时间:2023-10-21 20:32

有没有那么多.... 给你个少的:
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();
}
}

热心网友 时间:2023-10-21 20:33

正好 前两天写了个差不多的。直接贴给你了。

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实现:将一个目录下的文件copy到另一个目录下。
* 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();
copyFile(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 copyFile(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("文件读取出错!");
}
}
}
}

热心网友 时间:2023-10-21 20:32

有没有那么多.... 给你个少的:
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();
}
}

热心网友 时间:2023-10-21 20:33

正好 前两天写了个差不多的。直接贴给你了。

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实现:将一个目录下的文件copy到另一个目录下。
* 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();
copyFile(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 copyFile(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("文件读取出错!");
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产车间员工岗位职责及权限、任职要求分别是什么 车间普工岗位职责(集合6篇) "上海"的地名是谁起的,什么意思? 老公的爸妈是表亲,我爸妈也是表兄妹,孩子会怎么样吗? 爸妈是近亲结婚他们是表兄妹 我生孩子会有问题吗? 爸妈是亲表兄妹结婚对这代没事。。不知道下一代有问题没。。。_百度... 鉴证实录 法证女朋友怎么死的0 沈阳御通实业有限公司怎么样? 玉环御通广告有限公司御通服务 问御石通效果怎么样啊,治疗结石的 我的电脑FLASH屏蔽了怎么办啊?空间也看不了了 救救我啊! java怎么用IO流把一个文件(SQLite数据库文件)复制到另一个位置 FLASH屏蔽功能怎么设置? 社会保险与职工互助保险有哪些区别 java查找出某个文件目录下的所有.java文件复制到其他目录下,并复制到其他目录下,更改其后缀名为.txt 老是出现flash已屏蔽怎么回事 老是出现flash已屏蔽怎么回事? 高铁没带身份证怎么办 坐高铁没拿票没带身份证怎么办 高铁没带身份证怎么办? 华为p30pro摔了一下开始好好的后面充电就闪屏了关键还是黑屏闪? 手机号码绑定了两个QQ,现在小号账号忘了,想用手机号码查只能找到大号,怎么办 iPhone 6s手机港版回大陆后需要转换插头吗? "从"字的读音有几种?有没有一(平)声的读音? 从字有几个发音? 我苹果6splus充电的时候充电插头特热这正常吗 苹果6s数据线插头可以用2安的吗? iPhone6s自带的充电插头充不进去电是为什么 怎样才能让香蕉熟得慢 谁知道黄金怎么买,股票怎么买, 关于电脑屏蔽FLASH的问题 网页上flash插件显示被屏蔽 为什么好多Flash被屏蔽 是不是电脑程序问题 怎样取消flash屏蔽(拦截) 怎样实现Flash拦截... flash被屏蔽了怎么办啊? 怎样可以添加陌生人 想把c盘加大,这个磁盘是ssd。想把那64g加到c盘中去,但是c盘无法点击扩展卷。怎么才可以解决这个问题? WIN10固态硬盘扩展卷灰色 磁盘分区没办法扩展卷怎么办 如何上新浪微博达人首页? 双硬盘(固态+机械),机械硬盘操作扩展卷,提示“如果将磁盘转换成动态,你将无法……” 新浪微博的微博达人怎样领取?我要详细的操作步骤和方法 新浪微博达人怎么弄到呀? 固态硬盘取消分区 用手机如何查询新浪微博达人积分啊? 咋样将设计图转化成HTML页面 有哪个知道在常州市治疗前列腺肥大最好的男科医院好? 如何将图片导入dreamweaver转成HTML 怎么将链接地址/图片转换成html代码