浏览 1342 次
锁定老帖子 主题:java文件操作
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-11
1.创建文件:
/** * 上传文件 * * @param file 上传文件实体 * @param filename 上传文件新命名 * @param dir 上传文件目录 * @return */ public static boolean uploadFile(File file, String dir, String filename) { boolean ret = false; try { if (file != null) { java.io.File filePath = new java.io.File(dir); if (!filePath.exists()) { filePath.mkdir(); } String target = dir + filename; FileOutputStream outputStream = new FileOutputStream(target); FileInputStream fileIn = new FileInputStream(file); byte[] buffer = new byte[1024]; int len; while ((len = fileIn.read(buffer)) > 0) { outputStream.write(buffer, 0, len); } fileIn.close(); outputStream.close(); ret = true; } } catch (Exception ex) { log.info("上传文件无法处理,请确认上传文件!"); } return ret; } 在上传文件同时,判断提供的文件目录参数是否正确,若文件目录不存在,则创建文件目录. 注意:创建目录若多级均错误,不存在,则该方法抛出异常.例如:文件目录c:/filedir1/filedir2/,若filedir1存在而filedir2不存在,方法创建filedir2目录,若filedir1也不存在,则方法抛出异常.
貌似java不支持直接创建多级目录.
2.删除文件:
/** * 删除文件 * * @param filePathAndName 删除文件完整路径:d:/filedir/filename * @return */ public static boolean delFile(String filePathAndName) { boolean ret = false; try { new File(filePathAndName.toString()).delete(); ret = true; } catch (Exception e) { System.out.println("删除文件操作出错"); e.printStackTrace(); } return ret; }
3.删除目录下全部文件:
/** * 删除目录下的文件 * * @param dir 文件目录 d:/filedir/ * @return */ public static boolean delFiles(String dir) { boolean ret = false; try { File filePath = new File(dir);// 查询路径 String[] files = filePath.list();// 存放所有查询结果 int i = 0; for (i = 0; i < files.length; i++) { new java.io.File(dir + "/" + files[i]).delete(); } ret = true; } catch (Exception e) { e.printStackTrace(); } return ret; }
4.判断文件是否存在
/** * 判断文件是否存在 * * @param filename * @return */ public static boolean isExist(String filename) { boolean ret = false; try { File file = new File(filename.toString()); if (file.exists()) { ret = true; } } catch (Exception e) { e.printStackTrace(); } return ret; }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |