开发者社区> 问答> 正文

new file 读取问题:报错

 String url = dsmSmFile.getUrl();
File file=new File(dsmSmFile.getUrl());

file == null || !file.exists()  

获取不到file  路径  url 为 http 格式 

急 求大神 指点 

展开
收起
kun坤 2020-06-07 13:48:33 693 0
1 条回答
写回答
取消 提交回答
  • http格式获取的是io流吧,是不是先请求这个http获取到数据流 在转换为文件

    ######咋转成 数据流了 求大神指点######
    String fileUrl = "http://pic44.nipic.com/20140723/18505720_094503373000_2.jpg";
            try {
                URL url = new URL(fileUrl);
                URLConnection urlConnection = url.openConnection();
                HttpURLConnection httpURLConnection = (HttpURLConnection) urlConnection;
                //设置超时
                httpURLConnection.setConnectTimeout(30000);
                //设置请求方式,默认是GET
                httpURLConnection.setRequestMethod("GET");
                //设置字符编码
                httpURLConnection.setRequestProperty("Charset", "UTF-8");
                //打开到此 URL引用的资源的通信链接(如果尚未建立这样的连接)。
                httpURLConnection.connect();
                //建立链接从请求中获取数据
                BufferedInputStream bin = new BufferedInputStream(httpURLConnection.getInputStream());
                File file = new File("F:\\photos\\测试.jpg");
                OutputStream out = new FileOutputStream(file);
                int size = 0;
                int len = 0;
                byte[] buf = new byte[2048];
                while ((size = bin.read(buf)) != -1) {
                    len += size;
                    out.write(buf, 0, size);
                }
                // 关闭资源
                bin.close();
                out.close();
            } catch (Exception e) {
                e.printStackTrace();
            }

    不知道你的需求是不是这样的

    2020-06-07 13:48:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载