Results 1 to 2 of 2
  1. #1
    trill is offline Member
    Join Date
    Jul 2007
    Posts
    40
    Rep Power
    0

    Default 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?

    Java 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.

  2. #2
    toby is offline Member
    Join Date
    Jul 2007
    Posts
    40
    Rep Power
    0

    Default

    Its simple. start up in safe mode and simply delete the file. if that doesn't work try opening NOTEPAD and saving blank as same type of file you are trying to delete. hope this works for you.

Similar Threads

  1. Replies: 2
    Last Post: 09-22-2011, 09:48 PM
  2. Replies: 2
    Last Post: 09-18-2008, 07:30 AM
  3. CRC check program 1 error
    By javakid9000 in forum New To Java
    Replies: 1
    Last Post: 03-19-2008, 05:04 AM
  4. Replies: 2
    Last Post: 07-30-2007, 08:55 AM
  5. How to delete a file
    By Alpha in forum New To Java
    Replies: 1
    Last Post: 05-26-2007, 08:11 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •