java创建文件夹,文件;删除文件夹,文件
2009-10-19 19:55
603 查看
java创建文件夹,文件;删除文件夹,文件
2008年09月05日 08:56
2008年09月05日 08:56
package ifpre.web; import gxdmif.GXStringUtil; import java.io.DataOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import org.springframework.web.multipart.MultipartFile; public class SaveFile { public boolean save(String path, MultipartFile file) throws Exception { GXStringUtil gx = new GXStringUtil(); boolean result = false ; File dirFile = null ; try { dirFile = new File(path); if ( ! (dirFile.exists()) && ! (dirFile.isDirectory())) { boolean creadok = dirFile.mkdirs(); if (creadok) { System.out.println( " ok:创建文件夹成功! " ); } else { System.out.println( " err:创建文件夹失败! " ); } } } catch (Exception e) { e.printStackTrace(); System.out.println(e); return false ; } if (file != null && ! file.isEmpty()) { String fullPath = path + System.getProperty( " file.separator " ) + gx.netStringToGBK(file.getOriginalFilename()); DataOutputStream out = null ; InputStream is = null ; try { out = new DataOutputStream( new FileOutputStream(fullPath)); is = file.getInputStream(); byte [] buffer = new byte [ 1024 ]; while (is.read(buffer) > 0 ) { out.write(buffer); } } finally { if (is != null ) { is.close(); } if (out != null ) { out.close(); } } result = true ; } return result; } public boolean delete(String path, MultipartFile file) throws Exception { GXStringUtil gx = new GXStringUtil(); boolean result = false ; if (file != null && ! file.isEmpty()) { String fullPath = path + System.getProperty( " file.separator " ) + gx.netStringToGBK(file.getOriginalFilename()); try { File file2 = new File(fullPath); file2.delete(); result = true ; } catch (Exception e) { e.printStackTrace(); result = false ; } } return result; } public boolean deleteFolder(File folder) { boolean result = false ; try { String childs[] = folder.list(); if (childs == null || childs.length <= 0 ) { if (folder.delete()) { result = true ; } } else { for ( int i = 0 ; i < childs.length; i ++ ) { String childName = childs[i]; String childPath = folder.getPath() + File.separator + childName; File filePath = new File(childPath); if (filePath.exists() && filePath.isFile()) { if (filePath.delete()) { result = true ; } else { result = false ; break ; } } else if (filePath.exists() && filePath.isDirectory()) { if (deleteFolder(filePath)) { result = true ; } else { result = false ; break ; } } } } folder.delete(); } catch (Exception e) { e.printStackTrace(); result = false ; } return result; } } |
相关文章推荐
- JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
- Java笔记之io——递归创建与删除多层文件夹,字符流实现文件复制
- Java创建、重命名、删除文件和文件夹
- java创建删除文件及文件夹大全
- java 对文件的删除、剪切、移动和创建文件夹操作
- Java文件及文件夹的创建与删除
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
- java创建文件文件夹,删除空文件夹,删除文件夹以及所有文件
- java创建删除文件或文件夹的公共类
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- java创建文件夹,文件;删除文件夹,文件
- java创建文件夹,文件;删除文件夹,文件
- java13.语言进阶------本地文件操作---文件夹的创建、重命名、删除
- java学习第二十天之创建删除文件、文件夹、写入文件
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- Java中文件和文件夹创建、删除和移动操作,Java Socket多线程传输多文件
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- java_对文件的删除、剪切、移动和创建文件夹操作