Solved

Deleting a File

Posted on 2006-11-02
5
201 Views
Last Modified: 2010-03-31
Hello,

An operation I'm calling is creating a logfile outside of my program.  I am parsing that log file's information.  Once parsed, the file is useless and I want to delete it automatically.

Currently, this is how I'm doing it:

String filedelete = "del c:\\progout.txt";
try {
Process p = run.exec(filedelete);
}
catch...


But, the command prompt window pops up blank and just sits.


Any idea how to modify my command in String filedelete?



Much thanks!
0
Comment
Question by:LouAtColumn
  • 4
5 Comments
 
LVL 16

Accepted Solution

by:
imladris earned 125 total points
ID: 17861592
Delete is (in DOS and Windows) a "built in" command. Built in to the command processor, that is. So, to go down that path you would have to set the string to something like "cmd /c del c:\\progout.txt".

However, that is, of course, operating system specific. Java does have mechanisms of its own to deal with files. Using them is probably preferable. Much of it involves the File class. Deleting could be done with something like:

import java.io.*;


File df=new File("c:\\progout.txt");
df.delete();

0
 

Author Comment

by:LouAtColumn
ID: 17862847
I tried the delete() method and it did not work, nor throw any exceptions.  I don't necessarily have to go down this road because this is a windows-only solution.

So, back to making my command work correctly, I'm still not getting any results...no delete and no errors.  I've put a thread sleep in just to put some space between the previous process and this delete action.

String dumpfile = "cmd /C del c:\\progout.txt";
      try
      {
      Thread.sleep(4000);
      Process p2 = run.exec(dumpfile);
      }
      catch (Exception ee)
      {
      ee.printStackTrace();
      }


Any other idears heres?

TIA
0
 

Author Comment

by:LouAtColumn
ID: 17862874
Points upped
0
 

Author Comment

by:LouAtColumn
ID: 17863074
Quick update.

The above code works sparadically (around 25% of the time).


Hmmmm.....
0
 

Author Comment

by:LouAtColumn
ID: 17863249
Well, looks like I managed to figure this one out.

I moved the delete function out to the main function and all is 100% now.

Thank you for your help imladris!
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to get all the API from website? 11 106
servlet example 17 53
What's wrong with this code? 4 28
Which non-HTML GUI front end to use with Java? 3 24
By the end of 1980s, object oriented programming using languages like C++, Simula69 and ObjectPascal gained momentum. It looked like programmers finally found the perfect language. C++ successfully combined the object oriented principles of Simula w…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question