編集された質問:
try{
folder=jTextField1.getText()+"_portfolio";
String path="E:/test folder/"+folder+"";
Desktop.getDesktop().open(path);
}catch(Exception E){
}
クラス java.awt.Desktop でメソッドが開いているというエラーが発生しました。指定された型には適用できません。
を参照してくださいDesktop.open(File)
。例えば
Desktop.getDesktop().open(theDirectory);
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);
}
}
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では「\」は「\\」と書く必要があることに注意してください。
それがうまくいくことを願っています:)