java中实现对文件以及文件夹的删除、复制、修改
2013-12-17 13:53
781 查看
复制、移动、删除代码
package cc.javaweb.documents;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**移动文件*/
public class MoveFile {
public static boolean move(String srcFile, String destPath) {
// File (or directory) to be moved
File file = new File(srcFile);
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
return success;
}
/**复制文件*/
public static void copyfile(String srcfile, String destfile)
throws IOException // 使用FileInputStream和FileOutStream
{
FileInputStream fi = new FileInputStream(srcfile);
FileOutputStream fo = new FileOutputStream(destfile);
byte data[] = new byte[fi.available()];
System.out.println(fi.available());
fi.read(data);
fo.write(data);
fi.close();
fo.close();
}
/**
* Delete all context in a filepath
*
* @param File
*/
public static void delAll(File f) throws IOException {
if(!f.exists()){
System.out.println("指定目录不存在:"+f.getName());
}else{
boolean rslt=true;// 保存中间结果
// 若文件夹非空。枚举、递归删除里面内容
File subs[] = f.listFiles();
for (int i = 0; i <= subs.length - 1; i++) {
if (subs[i].isDirectory())
delAll(subs[i]);// 递归删除子文件夹内容
rslt = subs[i].delete();// 删除子文件夹
}
rslt = f.delete();//删除文件夹本身
}
}
public static void main(String[] args) {
String srcfile = "D:\\admin\\Distribute\\receive\\package.rar";
String destfile = "D:\\admin\\Distribute\\store\\package.rar";
String destpath = "D:\\admin\\Distribute\\store";
// move(srcfile, destpath);
try {
copyfile(srcfile, destfile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package cc.javaweb.documents;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**移动文件*/
public class MoveFile {
public static boolean move(String srcFile, String destPath) {
// File (or directory) to be moved
File file = new File(srcFile);
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
return success;
}
/**复制文件*/
public static void copyfile(String srcfile, String destfile)
throws IOException // 使用FileInputStream和FileOutStream
{
FileInputStream fi = new FileInputStream(srcfile);
FileOutputStream fo = new FileOutputStream(destfile);
byte data[] = new byte[fi.available()];
System.out.println(fi.available());
fi.read(data);
fo.write(data);
fi.close();
fo.close();
}
/**
* Delete all context in a filepath
*
* @param File
*/
public static void delAll(File f) throws IOException {
if(!f.exists()){
System.out.println("指定目录不存在:"+f.getName());
}else{
boolean rslt=true;// 保存中间结果
// 若文件夹非空。枚举、递归删除里面内容
File subs[] = f.listFiles();
for (int i = 0; i <= subs.length - 1; i++) {
if (subs[i].isDirectory())
delAll(subs[i]);// 递归删除子文件夹内容
rslt = subs[i].delete();// 删除子文件夹
}
rslt = f.delete();//删除文件夹本身
}
}
public static void main(String[] args) {
String srcfile = "D:\\admin\\Distribute\\receive\\package.rar";
String destfile = "D:\\admin\\Distribute\\store\\package.rar";
String destpath = "D:\\admin\\Distribute\\store";
// move(srcfile, destpath);
try {
copyfile(srcfile, destfile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- java 实现文件/文件夹复制、删除、移动(二)
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- java删除文件夹 Java中实现复制文件或文件夹
- Java笔记之io——递归创建与删除多层文件夹,字符流实现文件复制
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类
- 使用JAVA实现比较两个文件夹下的文件新增和修改情况,并复制到新的目录(实现增量更新项目)
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- java实现文件/文件夹复制、删除、移动
- java 实现文件/文件夹复制、删除、移动(一)
- java代码实现文件夹以及下面文件夹和文件的复制
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- 今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)
- 一道Java面试题之实现复制、删除、剪切文件(文件夹的实现)的snippet
- java学习---------IO流学习---文件流inputstream outputstream(三)实现文件和文件夹的复制 删除
- java实现文件夹以及包含的子文件夹或文件的删除
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
- PB利用API-SHFileOperation 文件操作函数 实现多文件及文件夹的删除复制等操作
- Java中实现复制文件或文件夹
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示