java io 文件夹和文件的拷贝
来源:互联网 发布:embedpano.js 编辑:程序博客网 时间:2024/06/06 02:28
文件夹的拷贝,mkdir(),多层mkdirs();
地址要写对,我对地址还是有点问题,如放i盘下abc文件夹里,放这个里面去,然后函数最好别放在主函数里,递归调用不行,功能与主函数分开写。
package homework;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import IOStream.filecopy;
/*
* 1.实现 文件的复制和文件夹的复制 如果指定的位置有相同的文件 提供覆盖功能
2.统计指定的文件中的 数字 字母 标点 分别一共有多少个 使用StreamTokenizer
*/
public class c4_1 {
public static void main(String args[]) throws Exception {
File file = new File("H:/学习文件/大三上复习/期末/java/JAVA程序设计实验");
String file2 = new String("i:\\");
(new File(file2)).mkdirs();
File file1 = new File("i:/");
File[] files = file.listFiles();
for (File f : files) {
if (!f.isDirectory()) {
String name = f.getName();
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(f));
// 无法放入一个文件里
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(file1 + name));
int hasread = 0;
byte[] a = new byte[1024 * 4];
while ((hasread = bis.read(a)) != -1) {
bos.write(a);
bos.flush();
}
bos.close();
} else {
String name = f.getName();
(new File(file2 + name)).mkdirs();
String file5=file2+name;
File[] file4 = f.listFiles();
for (File f1 : file4) {
if (!f1.isDirectory()) {
String name1 = f1.getName();
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(f1));
// 无法放入一个文件里
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(file5 + name1));
int hasread = 0;
byte[] a = new byte[1024 * 4];
while ((hasread = bis.read(a)) != -1) {
bos.write(a);
bos.flush();
}
bos.close();
}
}
}
}
}
}
http://blog.csdn.net/dream_javaworld/article/details/3682075 写的不错的范文
0 0
- java io 文件夹和文件的拷贝
- 玩转java之io的键盘录入和文件拷贝
- Java文件IO学习笔记(五)-删除文件夹和文件
- java io 使用递归删除指定的文件夹及其子文件夹和文件 先测试再正式使用哦
- java 创建文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- JAVA删除文件夹和文件
- Linux必备 -- 如何在Mac OS 使用VMware 安装Linux
- MySQL慕课笔记 三 约束以及修改数据表
- 前端——如何演化
- jquery 限制 复选框 选择个数
- Maven与Antx(整理)(转载)
- java io 文件夹和文件的拷贝
- CAFFE源码学习笔记之激活层
- Java设计模式-装饰模式(Decorator模式)
- pip install scipy报错:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
- arraylist和LinkedList
- 首尾字符相同的子字符串的数目
- java中数据的5种存储位置(堆与栈)
- android基础
- 关于IDEA的一些小问题