`
kingmxj
  • 浏览: 177284 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

上传文件程序

    博客分类:
  • Java
阅读更多
package com.itsv.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * <p>Title: 上传文件程序</p>
 * <p>Description: 包含如下功能:</p>
 * <p>1. 上传文件</p>
 * <p>1. 删除文件</p>
 * <p>Copyright: 北京爱迪思维科技发展有限公司(c)2009</p>
 * <p>Company: 北京爱迪思维科技发展有限公司</p>
 * <p>@author: kingmxj 2009-11-09</p>
 * <p>@version: 1.0</p>
 * <p>since: 1.0</p>
 * <p>see: 无</p>
 * @preserve
 */
public class UploadFile {

	/**
	 * 上传文件
	 * 
	 * @param _sFileName
	 * @param _sFilePath
	 * @param _sUploadName
	 * @return
	 */
	public static boolean uploadFile(String _sFileName, String _sFilePath,
			String _sUploadName) {

		boolean uploadFlag = true;

		try {
			File f = new File(_sFileName);
			if (f.exists()) {
				InputStream stream = new FileInputStream(f);

				File file = new File(_sFilePath);
				if (file.exists()) {
					System.out.println("This file already exists!");
				} else {
					file.mkdirs();// 多级文件夹
				}
				OutputStream bos = new FileOutputStream(_sFilePath + "//"
						+ _sUploadName);

				int bytesRead = 0;
				byte[] buffer = new byte[8192];
				while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
					bos.write(buffer, 0, bytesRead);
				}
				bos.close();
				stream.close();
			}

		} catch (Exception e) {
			e.printStackTrace();
			uploadFlag = false;
		}

		return uploadFlag;
	}

	/**
	 * 删除文件
	 * 
	 * @param pDestFile
	 * @throws Exception
	 */
	public static boolean deletLoadFile(String delpath)
			throws FileNotFoundException, IOException {
		try {
			File file = new File(delpath);
			if (!file.isDirectory()) {
				file.delete();
			} else if (file.isDirectory()) {
				String[] filelist = file.list();
				for (int i = 0; i < filelist.length; i++) {
					File delfile = new File(delpath + "\\" + filelist[i]);
					if (!delfile.isDirectory())
						delfile.delete();
					else if (delfile.isDirectory())
						deletLoadFile(delpath + "\\" + filelist[i]);
				}
				file.delete();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		return true;
	}

	public static void main(String[] args) {
		String _sFileName = "D:\\kingmxj\\mxj\\z.txt";
		String _sFilePath = "D:\\kingmxj\\mxj\\mm";
		// String _sUploadName = "z.txt";
		// UploadFile.uploadFile(_sFileName, _sFilePath,_sUploadName);

		try {
			UploadFile.deletLoadFile(_sFilePath);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics