String url = dsmSmFile.getUrl();
File file=new File(dsmSmFile.getUrl());
file == null || !file.exists()
获取不到file 路径 url 为 http 格式
急 求大神 指点
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();
}
不知道你的需求是不是这样的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。