Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中预览文件内容?_Java_File_File Io - Fatal编程技术网

如何在java中预览文件内容?

如何在java中预览文件内容?,java,file,file-io,Java,File,File Io,我想显示多个文件的路径列表,当用户单击所选路径时,该路径的文件应打开并显示文件内容(预览文件)。那么在java上如何实现这一点???有人知道吗? 请帮帮我 我想像在windows中搜索一样显示文件列表(command+F),所以我想以与在windows中搜索时显示的文件相同的形式显示文件 java中的哪个组件执行此表单?您可以使用该类使用(操作系统)默认应用程序打开文件,例如: Desktop.getDesktop().open(new File("somewhere/xyz.pdf"));

我想显示多个文件的路径列表,当用户单击所选路径时,该路径的文件应打开并显示文件内容(预览文件)。那么在java上如何实现这一点???有人知道吗? 请帮帮我

我想像在windows中搜索一样显示文件列表(command+F),所以我想以与在windows中搜索时显示的文件相同的形式显示文件


java中的哪个组件执行此表单?

您可以使用该类使用(操作系统)默认应用程序打开文件,例如:

Desktop.getDesktop().open(new File("somewhere/xyz.pdf"));
如果您希望非常安全,可以这样做:

if (Desktop.isDesktopSupported() && Desktop.isSupported(Desktop.Action.OPEN)) {
    Desktop.getDesktop().open(new File("somewhere/xyz.pdf"));
}

自己打开各种文件类型将是一件大事,需要大量的库,因此我不建议这样做(除非您想更准确地指定要预览的文件类型)。

我想预览:pdf和文档类型…但您的代码有一个错误:open方法是非静态的。如何使用您的代码?Ups,我的坏,当然,您需要通过
getDesktop()
获取实例。编辑了答案。我不建议您自己在应用程序中编写pdf预览和文档预览,因此通过
桌面
打开它们似乎是一个合理的选择。我想在windows中显示文件列表,如命令+F。我必须在java中使用哪些组件?没有默认组件可以在java中显示.pdf或.doc文件,据我所知,你在那里运气不好。可能有一些库可以做到这一点,但从未使用过。GUI库:Awt和Swing。但是如果你的家庭作业必须在明天之前准备好,你就输了。