View Single Post
  #1 (permalink)  
Old 08-07-2007, 04:05 AM
trill trill is offline
Member
 
Join Date: Jul 2007
Posts: 40
trill is on a distinguished road
Error: Cannot delete a.txt:It is being used by another person or program
Hi, My problem here is after I ran my code, I cant delete the origin file that I have ftp it. For example, I ftp C:\a\a.txt to /home/trill/upload/a.txt. After doing this, I need to delete C:\a\a.txt but I got this message "Cannot delete a.txt:It is being used by another person or program".
Anyone knows what wrong with my code here?

Code:
BufferedReader reader = null; Ftp ftp = null; String tmp = null; InetAddress Inet = null; try{ String lStrUploadFileLog = "C:/FTPLog/FTPLog_05122003.log"; String lStrUploadFilePath = "/home/trill/upload/"; String lStrFTP_USER = "trill"; String lStrFTP_PWD = "password"; String lStrFTP_IP = "192.168.1.100"; String lStrLogFileDate = "LOG_FILE_DATE"; reader = new BufferedReader(new FileReader(new File(lStrUploadFileLog))); Inet = InetAddress.getByName(lStrFTP_IP); tmp = reader.readLine(); ftp = new Ftp(Inet,lStrFTP_USER,lStrFTP_PWD); ftp.setType(ftp.BINARY); if(tmp != null){ System.out.println("lStrUploadFileLog = "+lStrUploadFileLog); System.out.println("lStrUploadFilePath+lStrLogFileDate = "+(lStrUploadFilePath+lStrLogFileDate)); ftp.startPut(lStrUploadFileLog,lStrUploadFilePath+lStrLogFileDate); System.out.println("tmp = "+tmp); StringTokenizer strtmp = new StringTokenizer(tmp,","); int size_strtmp = strtmp.countTokens(); while (size_strtmp>0){ String lStrUploadFile = strtmp.nextToken(); size_strtmp--; StringTokenizer strlStrUploadFile = new StringTokenizer(lStrUploadFile,"\\"); int size_strlStrUploadFile = strlStrUploadFile.countTokens(); String substr = lStrUploadFile.substring(lStrUploadFile.lastIndexOf("\\")+1,lStrUploadFile.length()); ftp.startPut(lStrUploadFile,lStrUploadFilePath+substr); ftp.waitUntilTransferComplete(); System.out.println("File(s) download completed!"); } try { File ff = new File(lStrUploadFileLog); System.out.println(ff.getAbsolutePath()); boolean state = ff.delete(); System.out.println(state); } catch ( SecurityException se ) { System.out.println("Error SecurityException: "+se ); se.printStackTrace(); } catch(Exception e){ System.out.println("Error Exception1: "+e ); e.printStackTrace(); } } System.out.println("Upload to server completed!!!"); }catch(Exception e){ System.out.println("Error Exception: "+e); } finally{ if(reader != null) reader.close(); if(ftp != null) ftp.close(); reader = null; ftp = null; tmp = null; Inet = null; }
Thanks.
Reply With Quote
Sponsored Links