资源简介
java文件资源管理器,新建,删除,重命名,复制,粘贴。有小bug,小心操作。
代码片段和文件信息
package explorer;
import java.io.File;
import java.io.*;
import java.io.IOException;
public class CreateFile {
//创建文件
public static boolean createFile(String destFileName) {
File file = new File(destFileName);
if(file.exists()) {
return false;
}
if (destFileName.endsWith(File.separator)) {
return false;
}
//判断目标文件所在的目录是否存在
if(!file.getParentFile().exists()) {
//如果目标文件所在的目录不存在,则创建父目录
if(!file.getParentFile().mkdirs()) {
return false;
}
}
//创建目标文件
try {
if (file.createNewFile()) {
return true;
} else {
return false;
}
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
//创建文件夹
public static boolean createDir(String destDirName) {
File dir = new File(destDirName);
if (dir.exists()) {
System.out.println(“创建目录“ + destDirName + “失败,目标目录已经存在“);
return false;
}
if (!destDirName.endsWith(File.separator)) {
destDirName = destDirName + File.separator;
}
//创建目录
if (dir.mkdirs()) {
System.out.println(“创建目录“ + destDirName + “成功!“);
return true;
} else {
System.out.println(“创建目录“ + destDirName + “失败!“);
return false;
}
}
//删除文件
public static boolean deleteDir(File dir){
boolean success = true;
if(dir.isDirectory()){
String[] children = dir.list();
for(int i = 0; i< children.length; i++){
success = deleteDir(new File(dir children[i]));
if(!success){
return false;
}
}
success = dir.delete();
}else{
success = dir.delete();
}
return success;
}
//复制文件
public static void copyFile(File sourceFileFile 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();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2015-08-19 16:55 explorer\.classpath
文件 384 2015-08-19 16:55 explorer\.project
文件 598 2015-08-19 16:55 explorer\.settings\org.eclipse.jdt.core.prefs
文件 4034 2015-11-29 19:49 explorer\bin\explorer\CreateFile.class
文件 1096 2015-11-29 19:28 explorer\bin\explorer\FileList$listModel.class
文件 1515 2015-11-29 19:28 explorer\bin\explorer\FileList$MyCellRenderer.class
文件 2152 2015-11-29 19:28 explorer\bin\explorer\FileList.class
文件 951 2015-11-29 19:37 explorer\bin\explorer\FolderRenderer.class
文件 693 2015-11-29 19:44 explorer\bin\explorer\MenuBar$1.class
文件 2930 2015-11-29 19:44 explorer\bin\explorer\MenuBar$10.class
文件 803 2015-11-29 19:44 explorer\bin\explorer\MenuBar$2.class
文件 1919 2015-11-29 19:44 explorer\bin\explorer\MenuBar$3.class
文件 1924 2015-11-29 19:44 explorer\bin\explorer\MenuBar$4.class
文件 1174 2015-11-29 19:44 explorer\bin\explorer\MenuBar$5.class
文件 1402 2015-11-29 19:44 explorer\bin\explorer\MenuBar$6.class
文件 1402 2015-11-29 19:44 explorer\bin\explorer\MenuBar$7.class
文件 3701 2015-11-29 19:44 explorer\bin\explorer\MenuBar$8.class
文件 1549 2015-11-29 19:44 explorer\bin\explorer\MenuBar$9.class
文件 5309 2015-11-29 19:44 explorer\bin\explorer\MenuBar.class
文件 648 2015-11-29 19:37 explorer\bin\explorer\Myfr
文件 2544 2015-11-29 19:37 explorer\bin\explorer\Myfr
文件 1692 2015-11-29 19:37 explorer\bin\explorer\Myfr
文件 1696 2015-11-29 19:37 explorer\bin\explorer\Myfr
文件 1587 2015-11-29 19:37 explorer\bin\explorer\Myfr
文件 2963 2015-11-29 19:37 explorer\bin\explorer\Myfr
文件 1936 2015-11-29 19:10 explorer\bin\explorer\ToolBar$1.class
文件 2440 2015-11-29 19:10 explorer\bin\explorer\ToolBar$2.class
文件 1936 2015-11-29 19:10 explorer\bin\explorer\ToolBar$3.class
文件 1056 2015-11-29 19:10 explorer\bin\explorer\ToolBar$4.class
文件 2117 2015-11-29 19:10 explorer\bin\explorer\ToolBar$5.class
............此处省略25个文件信息
- 上一篇:Apriori算法的Java实现
- 下一篇:Android项目实战--通讯录
评论
共有 条评论