【问题标题】:How to open and view the folder from my computer?如何从我的计算机打开和查看文件夹?
【发布时间】:2013-02-05 05:19:56
【问题描述】:

已编辑问题:

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


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

    }

我在类 java.awt.Desktop 中打开错误方法无法应用于给定类型。

【问题讨论】:

  • 尝试将 '/' 翻转为 '\' - windows 的东西可能无法理解。
  • 试试看Desktop#browse
  • 你也可以试试Process p = new ProcessBuilder("explorer.exe", "/select," + file.getAbsolutePath()).start()
  • 关于“给定类型”我链接到的文档明确指出该方法采用File 而不是String!顺便说一句,您似乎是在“魔术编码”。那是行不通的。您需要阅读文档,并尝试理解它告诉您的内容。
  • 附注}catch(Exception E){ }。不要忽略异常输出!将其更改为 }catch(Exception E){ E.printStackTrace(); }

标签: java file directory


【解决方案1】:

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);
    }
}

【讨论】:

    【解决方案2】:
        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 中“\”应该写成“\\”

    希望它有效:)

    【讨论】:

    • 不。我试过这段代码。但我只打开了我的文档文件夹.. 我想打开 E:\\ 文件夹..
    猜你喜欢
    • 2017-03-12
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2023-03-06
    • 2014-02-05
    • 2011-03-22
    • 2016-01-29
    • 1970-01-01
    相关资源
    最近更新 更多