получение ошибки для метода file.load (file), когда путь имеет \ - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть файл, из которого я пытаюсь прочитать содержимое.

Код попытался:

String userDir = System.getProperty("user.home")+"\\Downloads";

               //Loading an existing document

            String s=userDir+"\\PDFStatement.pdf";


              File file = new File(s);

             //File file = new File(s);
               System.out.println("file"+file);
              PDDocument document = PDDocument.load(file);// this is where I am getting error

              //Instantiate PDFTextStripper class
              PDFTextStripper pdfStripper = new PDFTextStripper();

              //Retrieving text from PDF document
              String text = pdfStripper.getText(document);
              System.out.println(text);

              //Closing the document
              document.close();

        }

Ошибка:

java.io.IOException: Error: Expected an integer type, actual='statement'
    at org.apache.pdfbox.pdfparser.BaseParser.readInt(BaseParser.java:1622)
    at org.apache.pdfbox.pdfparser.PDFParser.parseObject(PDFParser.java:531)
    at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:188)
    at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1187)
    at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1154)
    at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1125)

Тот же код работает, когда я передаю тот же путь к файлу с / как

File file = new File("C:/abc/abc/abc/PDFStatement.pdf");

Я использую pdfbox 1.8

Спасибо.

...