论坛首页 入门技术论坛

java文件操作

浏览 1342 次
精华帖 (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;
	}

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics