问题描述
给些参考案例也行,好久没做这些了,需要的是一个刺激点。先谢谢大家了!
解决方案
解决方案二:
刚好看到项目中的代码,顺手给你贴上,一般都会借助第三方jar,自己写略显麻烦了://得到項目路徑Stringpatns=ServletActionContext.getRequest().getRealPath("")+"/"+ysUser.getYsBasedata().getYsbasedataid();//文件名StringnewName=UUID.randomUUID().toString()+"."+FilenameUtils.getExtension(uploadfileFileName);//用药商ID作为文件夹名Filedir=newFile(patns);//fileFileName原文件名if(!dir.exists())dir.mkdirs();Filef=newFile(dir,newName);FileUtils.copyFile(uploadfile,f);//上傳文件
解决方案三:
uploadfile和uploadfileFileName是当作参数传进来的File对象和String类型的文件名。
解决方案四:
引用1楼wlwlwlwl015的回复:
刚好看到项目中的代码,顺手给你贴上,一般都会借助第三方jar,自己写略显麻烦了://得到項目路徑Stringpatns=ServletActionContext.getRequest().getRealPath("")+"/"+ysUser.getYsBasedata().getYsbasedataid();//文件名StringnewName=UUID.randomUUID().toString()+"."+FilenameUtils.getExtension(uploadfileFileName);//用药商ID作为文件夹名Filedir=newFile(patns);//fileFileName原文件名if(!dir.exists())dir.mkdirs();Filef=newFile(dir,newName);FileUtils.copyFile(uploadfile,f);//上傳文件
谢谢,我的代码是这样的,不知道这样能行不?Stringstr="http://223.4.218.126/";Stringtxt=request.getParameter("mobiles");StringfilePath=txt.substring(0,txt.lastIndexOf("/")+1).trim();;StringfileName=txt.substring(txt.lastIndexOf("/")+1,txt.length()).trim();;try{URLurl=newURL(str);HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setDoInput(true);connection.setDoOutput(true);connection.setRequestMethod("POST");connection.addRequestProperty("FileName",fileName);connection.setRequestProperty("content-type","text/html");BufferedOutputStreamouts=newBufferedOutputStream(connection.getOutputStream());//读取文件上传到服务器Filefile=newFile(filePath);FileInputStreamfileInputStream=newFileInputStream(file);byte[]bytes=newbyte[1024];intnumReadByte=0;while((numReadByte=fileInputStream.read(bytes,0,1024))>0){outs.write(bytes,0,numReadByte);}out.flush();fileInputStream.close();//读取URLConnection的响应DataInputStreamin=newDataInputStream(connection.getInputStream());}catch(Exceptione){e.printStackTrace();}
解决方案五:
只要能够建立连接就是可行的