重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java完整文件上传代码 java完整文件上传代码是什么

java实现文件上传,代码尽量简洁~~~~~·

你说的2种方法都是很简单的,参考网上的资料都不难做出,用io流做更是基础中的基础,我说下smartupload好了,有的人是直接写在jsp上面,感觉比较乱,我一般都是写在action里面,打好jar包和配置后

成都创新互联服务项目包括玉州网站建设、玉州网站制作、玉州网页制作以及玉州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,玉州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到玉州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

SmartUpload mySmartUpload = new SmartUpload();

//如果是struts2.0或者webwork 则是mySmartUpload.initialize(ServletActionContext.getServletConfig(),ServletActionContext.getRequest(),ServletActionContext.getResponse());

mySmartUpload.initialize(servlet.getServletConfig(), request,response);

mySmartUpload.setTotalMaxFileSize(500000);

//如果上传任意文件不设置mySmartUpload.setAllowedFilesList(文件后缀名)就可以了

mySmartUpload.upload();

for (int i = 0; i mySmartUpload.getFiles().getCount(); i++) {

com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);

if (file.isMissing()) continue;

file.saveAs(保存的地址 + file.getFileName(),

su.SAVE_PHYSICAL);

Java中fileupload上传文件的代码

private static DiskFileItemFactory factory; //获得磁盘文件条目工厂

private static ServletFileUpload upload; //文件上传处理类

factory = new DiskFileItemFactory(); //获得磁盘文件条目工厂

factory.setRepository(new File(config.getCache())); //创建缓存工厂

factory.setSizeThreshold(1024*1024*2) ; //设置缓存区的大小

upload = new ServletFileUpload(factory); //高水平的API文件上传处理

upload.setSizeMax(10 * 1024 * 1024); //设置文件上传的最大值

upload.setFileSizeMax(2* 1024 * 1024); //设置文件上传的最大值

ListFileItem list = upload.parseRequest(request);

for(FileItem item : list){

String fieldName = item.getFieldName(); //获取表单的属性名字

String fileName = item.getName() ; //获取文件名

if(item.isFormField()){ //如果获取的 表单信息是普通的 文本 信息

}else{

File file = new File("d://test.txt");

item.write(file);

}

}

javaweb中实现文件上传完整代码(servlet里面dopost的代码)

structs

jsp

页面文件上传表单,只要项目是SSH的就行了

jsp:

s:form

action="add.do"

id="inputForm"

enctype="multipart/form-data"

td

s:file

name="upload"

cssClass="{required:true}"

contenteditable="false"/s:file

span

class="field_tipinfo"请选择文件/span

/td

/s:form

action:

private

File

upload;//上传的文件

....

public

String

add()

throws

Exception

{

//保存文件

save(upload);

}

...

java中怎么把文件上传到服务器的指定路径?

文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。

java中文件上传到服务器的指定路径的代码:

在前台界面中输入:

form method="post" enctype="multipart/form-data"  action="../manage/excelImport.do"

请选文件:input type="file"  name="excelFile"

input type="submit" value="导入" onclick="return impExcel();"/

/form

action中获取前台传来数据并保存

/**

* excel 导入文件

* @return

* @throws IOException

*/

@RequestMapping("/usermanager/excelImport.do")

public String excelImport(

String filePath,

MultipartFile  excelFile,HttpServletRequest request) throws IOException{

log.info("action:{} Method:{} start","usermanager","excelImport" );

if (excelFile != null){

String filename=excelFile.getOriginalFilename();

String a=request.getRealPath("u/cms/www/201509");

SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径

}

log.info("action:{} Method:{} end","usermanager","excelImport" );

return "";

}

/**

* 将MultipartFile转化为file并保存到服务器上的某地

*/

public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException

{    

FileOutputStream fs=new FileOutputStream( path + "/"+ savefile);

System.out.println("------------"+path + "/"+ savefile);

byte[] buffer =new byte[1024*1024];

int bytesum = 0;

int byteread = 0;

while ((byteread=stream.read(buffer))!=-1)

{

bytesum+=byteread;

fs.write(buffer,0,byteread);

fs.flush();

}

fs.close();

stream.close();

}

java 文件上传的代码,尽量详细一点。。。

// 这是我写的一个方法,里面只需要传两个参数就OK了,在任何地方调用此方法都可以文件上传

/**

* 上传文件

* @param file待上传的文件

* @param storePath待存储的路径(该路径还包括文件名)

*/

public void uploadFormFile(FormFile file,String storePath)throws Exception{

// 开始上传

InputStream is =null;

OutputStream os =null;

try {

is = file.getInputStream();

os = new FileOutputStream(storePath);

int bytes = 0;

byte[] buffer = new byte[8192];

while ((bytes = is.read(buffer, 0, 8192)) != -1) {

os.write(buffer, 0, bytes);

}

os.close();

is.close();

} catch (Exception e) {

throw e;

}

finally{

if(os!=null){

try{

os.close();

os=null;

}catch(Exception e1){

;

}

}

if(is!=null){

try{

is.close();

is=null;

}catch(Exception e1){

;

}

}

}

}

java中怎样上传文件

Java代码实现文件上传

FormFile file=manform.getFile(); 

String newfileName = null;

String newpathname=null;

String fileAddre="/numUp";

try {

InputStream stream = file.getInputStream();// 把文件读入

String filePath = request.getRealPath(fileAddre);//取系统当前路径

File file1 = new File(filePath);//添加了自动创建目录的功能

((File) file1).mkdir();   

newfileName = System.currentTimeMillis()

+ file.getFileName().substring(

file.getFileName().lastIndexOf('.'));

ByteArrayOutputStream baos = new ByteArrayOutputStream();

OutputStream bos = new FileOutputStream(filePath + "/"

+ newfileName);

newpathname=filePath+"/"+newfileName;

System.out.println(newpathname);

// 建立一个上传文件的输出流

System.out.println(filePath+"/"+file.getFileName());

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 (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}


分享文章:java完整文件上传代码 java完整文件上传代码是什么
当前网址:http://cqcxhl.com/article/hpjgpp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP