2012-11-14 2 views
1

JFileChooser를 사용하여 PDF 파일을 분할하려고하지만 PdfReader가 파일을 읽을 수 없습니다. IOException은 "Letter.pdf를 파일 또는 자원으로 찾을 수 없음"을 읽습니다. 파일 업로드를 사용하여 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 파일을 액세스 할 수 있습니까?

답변

2

이것은 파일 이름과 함께 생성자를 사용하고 있기 때문입니다. 이렇게하면 파일이 로컬 디렉토리에서 검색됩니다. FileInputStream과 함께 InputStream 생성자를 사용해야합니다. 그렇게하면 선택한 File 개체를 직접 전달할 수 있습니다.

관련 문제