2011-10-03 7 views
0

파일 연결을 사용하여 축소판 이미지를 가져옵니다.FileIOException : 파일이 이미 존재합니다.

스레드 생성자를 사용하여 이미지를 가져옵니다. 나는 URL을 통과하고 이미지를 얻는다.

내 코드는 여기에 있습니다 : "파일이 이미 존재 FileIOException"

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이 다를 경우

두 이미지 URL이 같은 경우

, 난 예외가 있어요.. 문제는 발생하지 않습니다. 그러나 두 개 또는 세 개의 URL이 같으면 하나의 이미지 만 화면에 저장되고로드됩니다. 다른 동일한 URL이 표시되지 않습니다.

장치 메모리에 저장된 후 이미지가 모두로드됩니다.

예외는이 줄에서 throw됩니다 - "fConn.create();"

답변

1

새 파일을 만들기 전에 동일한 이름/경로로 파일을 열어보십시오. 이미 있으면 제거하십시오. 파일이 이미 종료하는 경우

+0

안녕하세요. if (! fConn.exists()) {} – RVG

+0

System.out.println 및/또는 EventLogger 클래스를 사용하여 파일 존재 여부를 확인/열기 위해 사용중인 전체 경로를 기록합니다. 이 정보를 사용하여 파일 존재 여부를 수동으로 확인하십시오. fConn.exist()를 호출 할 때 파일이 존재하는지 여부. –

+0

스레드 클래스를 만들고 스레드 클래스에 5 개의 개체를 만듭니다. 나는 URL을 전달한다. 하나의 fconn이 작성되어 스레드에 쓰여질 준비가되면 스레드와 동시에 두 번째 객체 호출이 수행되고 fcon이 같으면 오류가 발생합니다. – RVG

1

다음과 같이 수행

if(!fConn.exists()) 
    { 
      fConn.create(); 
      GetImageFromURL(url,fConn,id); 
    } 
    else 
    { 
      fConn.truncate();//it removes the data in that file; 
      GetImageFromFolder(url,fConn, id); 
    } 
관련 문제