使用文件上传访问pdf文件

时间:2012-11-14 16:50:04

标签: java swing jfilechooser

我想访问pdf文件,以便使用JFileChooser拆分它,但PdfReader无法读取文件。 IOException读取“发布Letter.pdf未找到文件或资源”。

private void butSelectActionPerformed(java.awt.event.ActionEvent evt) {
    int returnValue  = fileChooserPdf.showOpenDialog(this);
    if(returnValue == JFileChooser.APPROVE_OPTION)
    {
        int n;
        String theFile = fileChooserPdf.getSelectedFile().getName();
        String theFileInLower = theFile.toLowerCase();

        JOptionPane.showMessageDialog(null, "Reading the file " + theFileInLower, "Ok", JOptionPane.INFORMATION_MESSAGE);
        try
        {
            PdfReader reader = new PdfReader(theFileInLower);
            n = reader.getNumberOfPages();
            System.out.println("there are " + Integer.toString(n) + " number of pages");
        }
        catch(IOException io)
        {
            JOptionPane.showMessageDialog(null, io.toString(), "Ok", JOptionPane.ERROR_MESSAGE);

        }

    }
    else
    {
        JOptionPane.showMessageDialog(null, "An error occured", "Ok", JOptionPane.ERROR_MESSAGE);
    }


}

是否可以通过使用JfileChooser来分割它来访问pdf文件?我该怎么做?

1 个答案:

答案 0 :(得分:2)

这是因为您正在使用带有文件名的构造函数。这样,文件将在本地目录中搜索。您应该将InputStream构造函数与FileInputStream一起使用。这样,您就可以直接传递选定的File对象。