Vicky
Vicky

Reputation: 33

how to execute the specified exe file

i need to execute any file using java program.like in jdk we have java,javac...like that

URL url = new URL("http://torrentz.eu/announcelist_116568555");    
    url.openConnection();    
    InputStream reader = url.openStream();    
    FileOutputStream writer = new FileOutputStream("t1.txt");    
    byte[] buffer = new byte[153600];    
    int bytesRead = 0;    
    while ((bytesRead = reader.read(buffer)) > 0)    
    {      
       writer.write(buffer, 0, bytesRead);
       buffer = new byte[153600];
    }
    writer.close();
    reader.close();

   String[] cmd = new String[1];    
  cmd[0]="t1.txt";  
  Process p = Runtime.getRuntime().exec("C:\\Documents and Settings\\INTEL\\My        Documents\\NetBeansProjects\\urldemo\\t1.txt");  

p.destroy();  
}  

}  

here is list of errors

Exception in thread "main" java.io.IOException: Cannot run program "C:\Documents": CreateProcess error=2, The system cannot find the file specified  
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)  
    at java.lang.Runtime.exec(Runtime.java:617)  
    at java.lang.Runtime.exec(Runtime.java:450)  
    at java.lang.Runtime.exec(Runtime.java:347)  
    at urldemo.Urldemo.main(Urldemo.java:58)  
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified  
    at java.lang.ProcessImpl.create(Native Method)  
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:376)  
    at java.lang.ProcessImpl.start(ProcessImpl.java:136)  
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)  

Upvotes: 0

Views: 1444

Answers (2)

Joni
Joni

Reputation: 111389

Once you get over the path problem you'll see that you can't execute a text file on windows, because text files are not executable programs. If you want to open the file rather than execute it use the Desktop class. See for example How to launch the default (native) application for a given file from Java?

File file = new File ("c:/documents and settings/Intel/whatever/file.txt");
Desktop.getDesktop().open(file);

Upvotes: 2

vikrant singh
vikrant singh

Reputation: 2111

Process p = Runtime.getRuntime().exec("cmd /c start notepad C:\\Documents and Settings\\INTEL\\My        Documents\\NetBeansProjects\\urldemo\\t1.txt"); 

//you can also provide other editor instead of notepad

Upvotes: 0

Related Questions