我想打开一个pdf文件,并在单击按钮时将其显示在新窗口中 我试试这个它不起作用:
class
答案 0 :(得分:4)
您可以尝试这种方式打开PDF文件:
File file = new File("C:/Users/YourUsername/Desktop/Test.pdf");
HostServices hostServices = getHostServices();
hostServices.showDocument(file.getAbsolutePath());
如果您想使用FileChooser,请使用:
btn.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event)
{
FileChooser fileChooser = new FileChooser();
// Set Initial Directory to Desktop
fileChooser.setInitialDirectory(new File(System.getProperty("user.home") + "\\Desktop"));
// Set extension filter, only PDF files will be shown
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("PDF files (*.pdf)", "*.pdf");
fileChooser.getExtensionFilters().add(extFilter);
// Show open file dialog
File file = fileChooser.showOpenDialog(primaryStage);
//Open PDF file
HostServices hostServices = getHostServices();
hostServices.showDocument(file.getAbsolutePath());
}
});
答案 1 :(得分:0)
如果您使用的是Windows,则需要修改文件的路径,如下所示:
File file=new File("C:\\Users\\USER\\Desktop\\Test.pdf");
您需要使用Windows用户更改USER。
另请注意,\
用于编程语言中的转义序列。