как использовать возврат файла одним методом в другой метод того же класса - PullRequest
0 голосов
/ 03 марта 2020

Шаг 1: пользователь нажимает на файл кнопки, который загружается.

Шаг 2: содержимое этого PDF-файла читается.

Ожидается: перед загрузкой удалите файл, если он уже существует

пробовал:

    public File A() {
        String userDir = System.getProperty("user.home")+"\\Downloads";
        File file = new File(userDir+"\\PDFStatement.pdf");
        return file;
    }

    public void clickxxxButton() {
        try {
            File f=pst.A();
            if (f.exists()) // to delete the already existing file before downloading
            {
                f.delete();
            }
        }
        catch (Exception e){
            e.getMessage();
        }
        clickOn(xxxxButton);// here pdf file gets downloaded
    }


    public void verifyPDFContents() {
        try {

            //Loading an existing document

            File file =pst.A();// here pst is the object of the same class where this method resides

            PDDocument document = PDDocument.load(file);
              //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();
              file.delete() 
        }
         catch (IOException e) {            
            e.printStackTrace();
        }
    }   

Я получаю ошибку для внедрения зависимости объекта подкачки. Хотя, если у меня есть все (кроме удаления) внутри verifypdfcontent (например, объявление и создание файла), оно работает нормально

...