java的文件操作

	private File upload;//文件
	private String uploadFileName;// 设置上传文件的文件名
	private String uploadContentType;// 上传文件的类型
	private final String FILEPATH = "/advertising/ad/";// 广告保存路径
	/**
	 * 上传文件
	 * @param filePathStr 文件名
	 * @return 返回文件名和存放路径
	 * @throws Exception
	 * @author jy02363756  2010-01-11
	 */
	private String saveFile(String fileName) {
		String systemPath = ServletActionContext.getServletContext().getRealPath("").replace("\\", "/");
		// 配路径
		String filePathStr = FILEPATH+ editAdvertisementBean.getAd_category_id() + "/";
		String savePath = systemPath + filePathStr;
		File file = new File(savePath);
		if (!file.exists()) {
			file.mkdirs();
		}
		if(!getUpload().exists()){
			return null;
		}
		
		// 文件名扩展名
		String extName = getUploadFileName().substring(getUploadFileName().lastIndexOf("."));
		// 写文件
		FileOutputStream fos = null;
		FileInputStream fis = null;
		try {
			fos = new FileOutputStream(savePath + fileName + extName);
			fis = new FileInputStream(getUpload());
			byte[] buffer = new byte[1024];
			int len = 0;
			while ((len = fis.read(buffer)) > 0) {
				fos.write(buffer, 0, len);
			}
		} catch (FileNotFoundException e) {
			//System.out.println("上传文件不存在:"+savePath);
			e.printStackTrace();
			return null;
		} catch (IOException e) {
			// System.out.println("上传文件异常:"+savePath);
			e.printStackTrace();
			return null;
		} finally {
			try {
				fis.close();
				fos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return filePathStr + fileName + extName;
	}


	/**
	 * 删除单个文件
	 * 
	 * @param filePathStr  要删除的文件的文件名
	 * @return 单个文件删除成功返回true,否则返回false
	 * @author jy02363756 2010-01-11
	 */
	private boolean deleteFile(String filePathStr) {
		String systemPath = ServletActionContext.getServletContext().getRealPath("").replace("\\", "/");
		String savePath = systemPath + filePathStr;
		File file = new File(savePath);
		// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
		if (file.exists() && file.isFile()) {
			if (file.delete()) {
				// System.out.println("删除单个文件" + fileName + "成功!");
				return true;
			} else {
				// System.out.println("删除单个文件" + fileName + "失败!");
				return false;
			}
		} else {
			// System.out.println("删除单个文件失败:" + fileName + "不存在!");
			return false;
		}
	}

你可能感兴趣的:(java)