2016-08-03 4 views
0

私のJavaアプリがファイルの拡張子を検出し、このように、ワードパッドを使用して、Windowsで開きます:MacでTextEditを見つけるには?

public static Process Display_File(String File_Path) 
    { 
    String Command,Program,Suffix=File_Path.toLowerCase(); 
    Process process=null; 

    if (Suffix.endsWith("txt") || Suffix.endsWith("json")) Program="C:\\Program Files (x86)\\Windows NT\\Accessories\\word_pad.exe "; 

    Command=Program+"\""+File_Path+"\""; 

    try { process=Runtime.getRuntime().exec(Command); } 
    catch (Exception e) { e.printStackTrace(); } 

    return process; 
    } 

しかし、それは、Mac上では動作しません、私は、Mac上のTextEdit.appが存在しているはずなので、どのように変更します上記のコードはMac上で実行するには?変更後

、それは次のようになります。

public static Process Display_File_On_Mac(String File_Path) 
    { 
    String Command,Program,Suffix=File_Path.toLowerCase(); 
    Process process=null; 

    if (Suffix.endsWith("txt") || Suffix.endsWith("json")) Program="/Applications/TextEdit.app "; 

    Command=Program+"\""+File_Path+"\""; 

    try { process=Runtime.getRuntime().exec(Command); } 
    catch (Exception e) { e.printStackTrace(); } 

    return process; 
    } 

しかし、私はこのエラーを得た:

java.io.IOException: Cannot run program "/Applications/TextEdit.app": error=13, Permission denied 

それを修正する方法は?以下のパスを与えるエル・キャピタンで

+0

は、「/」、「\」はWindows固有の区切りであることに注意してください。それを変更して、それが機能するかどうか確認してください。編集:また、プログラムがWindowsの最初のものとして最初に一致しないMacで正しいパスに設定されていることを確認してください、私はMacがProgramFilesと呼ばれるフォルダを持っているとは思わない – SomeStudent

+0

TextEditアプリケーションJavaプログラムを実行しているユーザに – Sanjeev

+0

テキストファイルを開きたい場合は、プロセスを作成します: 'open PATHTOFILE'を開きます。 – ifly6

答えて

0

は、私の仕事: Program="open /Applications/TextEdit.app/Contents/MacOS/TextEdit";

をあなたは、ターミナルウィンドウからTextEdit.appフォルダに移動し、あなたはそれを試す前に、適切な場所に実行可能ファイルを持っていることを確認することができます。

はまた、次のようなコマンドの設定を変更する必要があります:Macは使いようながら Command = Program+ " "+File_Path;

+0

私はそれを試した半分の方法で動作するように見える、TextEditのアプリケーションは、ファイルが存在しないため、ファイルを開くことができなかったと言って、上下にジャンプしたが、私はちょうど、見て、なぜ?直し方 ? – Frank

+0

このようにコマンドの設定を変更する必要があります: 'Command = Program +" "+ File_Path;'。つまり、呼び出しはプログラム名の後にスペースを入れ、その後にfullPathを指定する必要があります。 – Bajal

+0

このコマンドは次のようになります:/Applications/TextEdit.app/Contents/MacOS/TextEdit/Users/fni/Documents/workspace/URL_Size/Result.txtしかし、私には許可がないというエラーダイアログが開きますが、私を含めて誰もがファイルをrwxに設定しているのはなぜですか? – Frank

関連する問題