大家好,很长时间不写文章了,可能语言组织上有点乱,不过我会尽量表达出我代码的用处,以及项目中可能用到的地方,话不多说请看下文。
复制目录一般需要两个方法,方法一:
第一个创建远源文件的输入流以及目标文件的输出流,并把源文件写入到目标文件中,代码如下:
private void outFile(Fiel file,String path)
throws IOException{
FileInputStream fileIn = new FileInputStream(file);
FileOutputStream fileO = new FileOutputStream (new File(path));
int c;
byte[] b = new byte[1024*5];
try {
while ((c = fileIn.read(b)) != -1) {
fileO.write(b,0,c);
}
} catch (Exception e) {
e.printStacKtrace();
} finally {
关闭流
}
}
第二个方法就是用递归的方式遍历文件的目录,代码如下:这里的file参数是源文件根目录
private void getFile(File file,String path){
File outFile = new File(path);
if (!outFile.exists())
outFile.mkdirs();
File[] fileList = file.listFiles();
if(fileList.length > 0 ){
for(File f : fileList) {
if (f.isFile) { //这句是判断要写的是文件还是文件夹
this.outFile(f,path);//调用上面的方法
} else {
getFile(f,path+"/+f.getName()");//此语句是回调本方法,就是传递的参数变成下一文件夹了。
}
}
}
}
写的有点不好,因为不经常写,请原谅
分享到:
相关推荐
java复制文件代码java复制文件代码java复制文件代码
Java文件复制源代码(含使用Swing组件、无法复制文件夹)
简单的java代码实现文件及文件夹的复制
该小程序是用Java实现的文件复制,即将制定文件从一个文件夹下复制到另一个文件夹下。
java用递归实现文件及文件夹的复制,注意递归中的变量属性
1)在FileCopy类中,建立copy方法,实现文件复制的内容; 2)程序中需要考虑输入输出异常处理; 3)在dos控制台窗口环境下,通过命令行参数运行程序。
java代码-使用java解决Io文件复制的源代码 ——学习参考资料:仅用于个人学习使用!
java类,批量复制java类,使用场景之一,eclipse里面没办法批量导出第三方jar,可以直接复制第三方jar路径,然后使用该代码批量复制jar
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类
java代码-使用java解决文件操作--复制文件的问题的源代码 ——学习参考资料:仅用于个人学习使用!
java实现excel表格文件的复制,测试可用,将excel表格的表头和内容拷贝到新表中
实现文本复制操作的简易JAVA代码,适用于JAVA初学者
完成一个程序,这个程序可以将指定文件中的内容复制到另一个文件中去。 设计要求: 1)在FileCopy类中,建立copy方法,实现文件复制的内容; 2)程序中需要考虑输入输出异常处理; 3)在dos控制台窗口环境下,通过...
2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索,快速文件搜索采用多线程技术加快文件的检索速度;(2)进程和线程的使用,进程和...
里面有整个java复制文件及复制文件夹的代码,直接复制到eclipse等开发工具中既能使用;
java 批量复制文件并把路径插入到数据库表中; 包括:读取文件夹列表、子文件夹;新建一个文件夹;Oracle数据库链接; 修改一下链接数据库以及文件夹路径即可
这是JAVA SE中的文件复制的代码,很多人对于文件复制不是很理解,希望通过此代码可以帮助更多的人来理解怎么是用Java语言实现文件的复制
因为公司有大量需求需要人工的做XML,也就是复制一条XML更改一些变动的数据而已,为了偷懒我直接用JAVA做XML分分钟几千条完成,简直不要太爽。
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等