Heally_Li 2016-08-24 03:14 采纳率: 22.2%
浏览 2269

Java开发从网站上获取的验证码图片如何保存到本地(图片怎么命名)?

URL url = new URL(taxVerifyCodeImageUrl);//taxVerifyCodeImageUrl是网址变量
//打开网络输入流

DataInputStream dis = new DataInputStream(url.openStream());

                String relativeVerifyPath =  "VerifyImages/"+DateTimeUtil.getCurrentDate()+"/"+custId+"/";
                //构造图片保存目录
                String VerifyParentDir = contextPath + relativeVerifyPath;
                logger.info("验证码保存目录:" + VerifyParentDir);

                String s = UUID.randomUUID().toString();
                //去掉“-”符号 
                String a = s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24); 

                String newImageName= "VerifyParentDir/a.jpg";//主要是这句,怎么把路径变量和随机生成的uuid(文件名)组合起来变成保存文件的路径???

                //建立一个新的文件
                FileOutputStream fos = new FileOutputStream(new File(newImageName));

                byte[] buffer = new byte[1024];

                int length;

                //开始填充数据

                while((length = dis.read(buffer))>0){                   
                fos.write(buffer,0,length);                 
                }

                    求各位大神指导
  • 写回答

5条回答 默认 最新

  • 菠萝炒辣条 2016-08-24 03:34
    关注

    没看懂,你到底要问啥问题呢,是 1.图片怎么保存到本地 ? 2.图片怎么命名? 3.是你贴的代码执行不了?

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog