当前位置: 首页 > 面试题库 >

URL-Android中图像文件的FileNotFoundException

闾丘京
2023-03-14
问题内容

我正在尝试从特定的URL获取图像,但会抛出异常FileNotFoundException。如果尝试从浏览器打开URL,则可以看到图像。请帮忙。下面是我的代码。谢谢。

String fileURL = "http://sposter.smartag.my/images/KFC_Voucher.jpg";
String FILENAME = "caldophilus.jpg";
URL u = new URL(fileURL);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
File root = Environment.getExternalStorageDirectory();
FileOutputStream f = new FileOutputStream(new File(root, FILENAME));
InputStream x=c.getInputStream();
int size=x.available();
byte b[]= new byte[size];
x.read(b);
f.write(b);
f.flush();
f.close();

问题答案:

我尝试这个,它的工作正常。谢谢。

URL url = new URL(fileURL);
URLConnection conexion = url.openConnection();
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile);
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream("/sdcard/caldophilus.jpg");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();


 类似资料:
  • 问题内容: 有没有一个简单快捷的方法来做这样的比较? 我从stackoverflow中发现了一些图像比较问题,但没有一个 事实证明了这个问题的答案。 我的文件系统中有图像文件,还有一个从中获取图像的脚本 URL。我想检查url中的图像是否已经与磁盘上的相同。 通常我会将磁盘中的图像和url加载到PIL对象并使用 我发现了以下功能: 但是,如果你有一个图像保存到磁盘与PIL的工作,因为它得到 压缩,

  • 我想制作一个应用程序,以网格模式显示文档、pdf、txt等文本文件,就像ImageView显示图像一样。在android中是否有这些文件的视图。代码如下所示,在此我可以查看网格中的图像,但不能查看文档文件。

  • 我正在尝试获得存储在S3中的图像的重定向URL。由于CORS的一些问题,我尝试使用AJAX调用和JSONP来实现。但我有个问题: 我不想打开文件或遵循重定向。我只需要网址。

  • 问题内容: 我想在不知道文件名的情况下将所有图像加载到文件夹中,然后将它们存储到Integer向量中-在运行时。 实际上,我需要执行与本示例相同的操作:http : //developer.android.com/resources/tutorials/views/hello- gridview.html 但是在运行时却不知道文件名。 有什么帮助吗? 在您回答之后,我知道该怎么做…但是我不知道如何

  • 问题内容: 给定文件路径,最简单的方法是知道该文件是否是Java(Android)中的图像(任何形式)?谢谢 问题答案: 有外部工具可以帮助您完成此任务。查看JMimeMagic和JMagick。您也可以尝试使用该类读取文件,但是这样做可能会耗费大量资源,并且并非万无一失。 这个问题已经问过好几次了。请参阅关于同一主题的这些其他线程: 检查文件是否为图像 如何查看上传的文件是图片还是其他文件?

  • 我正在尝试做一个小应用程序,只显示图片从一个特定的文件夹在一个图库视图。我找到了几个例子,但每一个都只能显示一个图像。我将在下面发布的这个例子是一个很好的帮助,它做几乎完全是我想要它做的,我只需要改变它显示图像从特定的文件夹,而不是所有的文件夹。我花了几天的时间来尝试,但我似乎没有添加正确的代码。我觉得这是一件很简单的事情,我也错过了。如有任何帮助,我们将不胜感激!