3

編集された質問:

try{
    folder=jTextField1.getText()+"_portfolio";


        String path="E:/test folder/"+folder+"";
    Desktop.getDesktop().open(path);
    }catch(Exception E){

    }

クラス java.awt.Desktop でメソッドが開いているというエラーが発生しました。指定された型には適用できません。

4

2 に答える 2

5

を参照してくださいDesktop.open(File)。例えば

Desktop.getDesktop().open(theDirectory);

SSCCE

import java.awt.Desktop;
import java.io.*;

public class BrowseDirectory {

    public static void main(String[] args) throws IOException {
        String userHomePath = System.getProperty("user.home");
        File userHome = new File(userHomePath);
        Desktop.getDesktop().open(userHome);
    }
}

アップデート

ディレクトリはエンド ユーザーには「マイ ビデオ」として表示されますが、ディレクトリ内にファイルを作成し、ファイルのプロパティを確認すると、基本的な名前が「ビデオ」であることがわかります。

import java.awt.Desktop;
import java.io.*;

public class BrowseDirectory {

    public static void main(String[] args) throws IOException {
        String userHomePath = System.getProperty("user.home");
        File userHome = new File(userHomePath);
        // uses the corect path separator for the OS
        File videos = new File(userHome, "Videos");
        Desktop.getDesktop().open(videos);
    }
}
于 2013-02-05T05:23:17.147 に答える
0
    try {
            String path = "C:\\path\\of\\your\\folder\\";
            Runtime runtime = Runtime.getRuntime();
            runtime.exec("explorer.exe "+path);
            System.out.println("open");
        } catch (Exception E) {
        }

任意のパスを使用できますが、最初に文字列に変換します。Javaでは「\」は「\\」と書く必要があることに注意してください。

それがうまくいくことを願っています:)

于 2013-02-05T05:42:09.687 に答える