我在我的Java应用程序中使用iText PDF库来生成测试场景报告。在报告中,我正在为每个方案填充一个表格。我正在尝试将每行的第一个单元格链接到方案的相应目录:
PdfPCell scenarioCell = new PdfPCell( new Phrase( new Chunk( ri.getScenarioFile() + " (" + ri.getId() + ")", this.defaultFont ).setRemoteGoto( "instances/" + ri.getId(), "Instance Directory" ) ) );
上面的代码可以链接到正确的位置,但是,它似乎强制我的计算机将文件打开到我的默认文本编辑器中(从而导致出现“无法打开。文件”实例/ Scenario_1234的消息'是一个目录。“)
有没有办法强制此链接使用机器的默认文件浏览器打开目录而不会失去跨平台的依从性?
答案 0 :(得分:0)
iText PDF :(摘自评论)
PdfAction.createLaunch( "instances" + File.separator + ri.getId(), null, null, null );
JAVA:
尝试使用桌面
http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html
Desktop d = Desktop.getDesktop();
d.open(new File("dirpath"));