话不多说,直接上代码,
这是封装好的静态方法直接使用就行。
/**
* 将文件流保存在磁盘上,为防止文件重名,文件名前面增加了时间戳,最终路径以返回的文件路径为准。
*
* @param dir 上传地址
* @param fileName 文件名称
* @param is 输入流
* @return
* @throws ServiceException
*/
public static String saveFile(String dir, String fileName, InputStream is) throws ServiceException
{
// 目录是否存在
File fileDir = new File(dir);
if (!fileDir.exists())
{
fileDir.mkdirs();
}
// 文件名增加时间戳
String saveFileName = System.currentTimeMillis() + fileName;
String destFilePath = dir + saveFileName;
try
{
FileOutputStream out = new FileOutputStream(new File(destFilePath));
int length = 0;
byte[] buf = new byte[1024];
while ((length = is.read(buf)) != -1)
{
out.w