java新建文件(文件夹)和删除文件(文件夹)的操作
2013-04-25 17:03
603 查看
最近在用java做一个OJ系统,看大多数这样的系统核心代码都是用C++写的,这次采用java web,遇到了不少困难,也积累了不少java的基本操作.闲话少说,贴上代码如下:
/*新建文件夹方法,参数为新建文件夹所存放的路径和名称.如果新建成功返回true;否则,返回false;*/ public static Boolean newFolder(String path,String name) { File file = new File(path,name); if (file.exists()) { if(file.isFile()){ return false; } else { file.mkdir(); return true; } }
/*删除文件夹方法,删除指定路径path下的名为name的文件夹.此方法采用递归删除文件夹内包含的文件夹和文件,一次删除干净*/ public static Boolean delFolder(String path, String name) { File file = new File(path, name); if(!file.exists()) { return false; } if(file.isFile()) { return false; } else { File[] delFile = null; delFile = file.listFiles(); for(int i = 0;i < delFile.length;i ++) { if(delFile[i].isDirectory()) { delFolder(path + "\\" + name,delFile[i].getName()); delFile[i].delete(); } else { delFile[i].delete(); } } file.delete(); return true; } }
/*新建文件方法,path为路径,name为文件名,如果不加后缀的话,格式为文件,可以这样加后缀:newFile(path, name + ".txt");*/ public static Boolean newFile(String path, String name) { File file = new File(path,name); if(!file.exists()) { try { file.createNewFile(); return true; } catch (IOException e) { return false; } } else { return false; } }
/*删除文件方法,需要手动添加文件后缀*/ public static Boolean delFile(String path, String name) { File file = new File(path,name); if(file.exists()) { if(file.isDirectory()){ return false; } else { file.delete(); return true; } } else { return false; } }
/*判断文件是否存在方法,排除同名文件夹的影响*/ public static Boolean fileExists(String path, String name) { File file = new File(path,name); if (file.exists()) { if (file.isFile()) { return true; } else { return false; } } else { return false; } }
/** *字符串替换方法,此方法从网上搜索的,向作者致敬.参数:strSource为所要修改的源字符串; *strFrom源字符串内所要被替换掉的那一段,strTo为将源字符串所要修改的部分替换为此; */ public static String replaceString(String strSource, String strFrom, String strTo) { if (strSource == null) { return null; } int i = 0; if ((i = strSource.indexOf(strFrom, i)) >= 0) { char[] cSrc = strSource.toCharArray(); char[] cTo = strTo.toCharArray(); int len = strFrom.length(); StringBuffer buf = new StringBuffer(cSrc.length); buf.append(cSrc, 0, i).append(cTo); i += len; int j = i; while ((i = strSource.indexOf(strFrom, i)) > 0) { buf.append(cSrc, j, i - j).append(cTo); i += len; j = i; } buf.append(cSrc, j, cSrc.length - j); return buf.toString(); } return strSource; } }
相关文章推荐
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java文件操作类(新建 复制 移动 删除文件和文件夹 获取扩展名)
- java文件和文件夹复制、删除、移动操作
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java--文件操作,删除文件及文件夹
- java文件和文件夹复制、删除、移动操作
- java文件和文件夹复制、删除、移动操作
- java 对文件的删除、剪切、移动和创建文件夹操作
- Java 代码完成删除文件、文件夹操作
- Linux常见的操作(一) ->常见文件类型, 新建和删除文件或文件夹
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- iOS 沙盒路径操作:新建/删除文件和文件夹
- Java删除文件夹 及目录下 文件 递归操作
- JAVA操作文件或文件夹的创建与删除
- Java中文件和文件夹创建、删除和移动操作,Java Socket多线程传输多文件
- Java 代码完成删除文件、文件夹操作
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- Ubuntu下C语言实现以子进程号命名的文件及文件夹的新建、删除等操作。