从指定网络地址获取已知文件并保存到指定位置-指定文件名字和类型

来源:互联网 发布:linux c语言 电池信息 编辑:程序博客网 时间:2024/05/17 23:04

</pre></p><pre name="code" class="html">import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileOutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Date;/** * 本类实现的是本地模糊查询文件 *  * 具体描述:文件名的组成是-日期+单号.pdf    * 举例:20150101123456789.pdf ,日期为20150101,单号为 123456789 * 入参:单号 *  * @author WuJieJecket * */public class VagueFindFile {public static void main(String [] args){VagueFindFile vag=new VagueFindFile();//测试结果标志位-false失败,true成功boolean flag=false;//#1模拟从网络获取一个文件并按照指定名字和类型保存到指定位置//文件保存的网络地址String getUrl="http://ad4.sina.com.cn/200601/12/43932_750450.jpg";//需要的保单号String orderNumber="523456789";//保存到的本地位置-到文件夹一级String savePlace="d:/a/";//传入了4个参数,文件的网络下载地址-单号-下载文件保存到的本地地址-保存的文件类型(这是说下载的文件被重命名了)flag=vag.getFileByUrl(getUrl,orderNumber,savePlace,"pdf");System.out.println(flag);//#1模拟从网络获取一个文件并按照指定名字和类型保存到指定位置}/*** * //从网络地址获取文件,并以指定名字和类型保存该文件到指定位置 * 四个参数:获取文件地址,单号,保存的文件夹本地位置,保存的文件类型 * @return */public boolean getFileByUrl(String getUrl,String orderNumber,String savePlace,String fileType){//文件名生成格式-yyyyMMdd单号.pdfSimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");String date=(String)sdf.format(new Date());//文件获取后保存的位置-以及文件的名字和后缀savePlace=savePlace+date+orderNumber+"."+fileType;try {URL url = new URL(getUrl);HttpURLConnection connection = (HttpURLConnection) url.openConnection();DataInputStream in = new DataInputStream(connection.getInputStream());DataOutputStream out = new DataOutputStream(new FileOutputStream(savePlace));    byte[] buffer = new byte[4096];    int count = 0;    while ((count = in.read(buffer)) > 0) {        out.write(buffer, 0, count);     }    out.close();    in.close();     return true;}catch(Exception e){ return false;}}}

从指定网络地址获取已知文件并保存到指定位置-指定文件名字和类型



0 0
原创粉丝点击