我使用fileconnection获取缩略图。
我使用线程构造函数获取图像。我传递了网址并获得了图片。
如果两个图像网址相同,我得到异常“FileIOException:File already exists”
我的代码就在这里。
FileConnection fConn = null;
try
{
String fileString = MD5.encodeStringMD5(url);
fConn = (FileConnection) Connector.open(fileTempPath+fileString+".png");
if(!fConn.exists())
{
fConn.create();
GetImageFromURL(url,fConn,id);
}
else
{
GetImageFromFolder(fConn, id);
}
fConn.close();
}
catch (Exception e)
{
System.out.println("------"+e);
}
如果网址不同。没问题。但如果两个或三个url相同,只有一个图像只存储并加载到屏幕上。其他同样的网址没有显示。
存储在设备内存后,其加载所有图像。
Exception抛出这一行 - “fConn.create();”
答案 0 :(得分:1)
在创建新文件之前,尝试打开具有相同名称/路径的文件。如果已经存在,请将其删除。
答案 1 :(得分:1)
如果文件已存在,请执行以下操作:
if(!fConn.exists())
{
fConn.create();
GetImageFromURL(url,fConn,id);
}
else
{
fConn.truncate();//it removes the data in that file;
GetImageFromFolder(url,fConn, id);
}