2016-04-19 1 views
1

私のガールフレンドの祖父母のために小さなプロジェクトをやっています。コンピュータを使用するのに苦労しているので、問題を解決できるものを書くことができると思いました。Javaを使用してワードパッドを開くには

import java.io.IOException; 

public class OpenWordPad { 

public static void main(String[] args) { 
    try { 
     System.out.println("Opening WordPad"); 
     Runtime runTime = Runtime.getRuntime(); 
     Process process = runTime.exec("wordpad"); 
     try { 
      Thread.sleep(5000); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
     System.out.println("Closing WordPad"); 
     process.destroy(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    } 

} 

(それは少しグラグラであれば、いくつかのとても残念をインデントしなければならなかった)

私はプロセスラインでメモ帳を入れたとき、私はワードパッドに入れたときに、それが正常に動作しますが、:ここでは、コード最初のオフですフリークアウト。私は自分のコンピュータに置くことができるようにワードパッドを開くことができるようにしたい。助言がありますか?そのために

+0

ワードパッドへのフルパスを指定するか、ワードパッドをガールフレンドの祖父母のコンピュータのPATH変数に配置します。 – anhoppe

+0

完全なパスはどのように指定しますか? –

+0

私のシステムでは "C:¥Program Files¥Windows NT¥Accessories¥wordpad.exe"となります。ディレクトリがPATH環境変数にあるので、メモ帳で動作します(私はチェックしていないと思います)。 – anhoppe

答えて

0

あなたはrunTime.exec("write")を使用することができます。

import java.io.IOException; 

public class OpenWordPad { 

    public static void main(String[] args) { 
     try { 
      System.out.println("Opening WordPad"); 
      Runtime runTime = Runtime.getRuntime(); 
      Process process = runTime.exec("write"); // <--- here 
      try { 
       Thread.sleep(5000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      System.out.println("Closing WordPad"); 
      process.destroy(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

は、ワードパッドを開きます。

+0

うわー!本当にありがとう!あなたは3分でチェックマークを取得します! (私ができるとき) –

+0

あなたは大歓迎です、お嬢さん。チェックマークありがとう! – mrbela

関連する問題