1

JFileChooser を使用して分割する目的で PDF ファイルにアクセスしたいのですが、PdfReader でファイルを読み取ることができません。IOException には、「Publishing 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 ファイルにアクセスすることは可能ですか?どうすればよいですか?

4

1 に答える 1

2

これは、ファイル名でコンストラクターを使用しているためです。このようにして、ファイルはローカルディレクトリで検索されます。InputStreamコンストラクターはFileInputStream. そうすれば、選択したFileオブジェクトを直接渡すことができます。

于 2012-11-14T17:00:15.183 に答える