package com.zqwu.io.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
public class wenjian {
/**
* @param args
*/
public static void main(String[] args) {
String oldPath = "G:\\tfile\\a1.txt";
String newPath = "G:\\testfile";
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { //文件存在时
InputStream inStream = new FileInputStream(oldPath); //读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1024];
while ( (byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
}
catch (Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}
}
springMVC controller中代码
spring配置文件 applicationcontext.xml中加入配置
<!-- 文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:maxUploadSize="50000000"/>
controller中代码
@RequestMapping(value="/upload",method=RequestMethod.POST)
public @ResponseBody WaterMarkResponse uploadFiles(HttpServletRequest request, @RequestParam(value="files", required=false)MultipartFile[] files){
WaterMarkResponse waterMarkResponse = new WaterMarkResponse();
if(files != null && files.length > 0){
waterMarkResponse = uploadService.uploadFiles(files);
} else{
waterMarkResponse.setErrorStatus(WaterMarkResponse.WATERMARK_NO_FILE_UPLOAD_ERROR);
}
return waterMarkResponse;
}