FileIOException:黑莓上的文件已存在错误

时间:2011-10-03 08:57:28

标签: blackberry java-me

我使用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();”

2 个答案:

答案 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);
    }