Filenotfound при написании листа excel в android

У меня есть программа, которую я хочу отправить некоторые данные на лист excel с помощью библиотеки jxl. Я следую учебнику и имею следующий фрагмент кода, который я считаю, должен создать .xls файл с листом и некоторыми данными. Тем не менее, я получаю файл не найден ошибка с какой бы путь я даю. Если я не ввожу путь, возникает системная ошибка только для записи, хотя у меня есть внутренние/внешние разрешения на чтение/запись в манифесте. Если кто-то может указать на ошибку, я был бы признателен, так как я все еще несколько новичок в java/android.

         try {
                String exlFile = "Workbook1.xls";
                WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File("/Users/xxxxxx/Documents/", exlFile));

                WritableSheet writableSheet = writableWorkbook.createSheet("Sheet1test", 0);

                //Create Cells with contents of different data types.
                //Also specify the Cell coordinates in the constructor
                Label label = new Label(0, 0, "Label (String)");
                DateTime date = new DateTime(1, 0, new Date());


                //Add the created Cells to the sheet
                writableSheet.addCell(label);
                writableSheet.addCell(date);


                //Write and close the workbook
                writableWorkbook.write();
                writableWorkbook.close();

            } catch (IOException e) {
                e.printStackTrace();
            } catch (RowsExceededException e) {
                e.printStackTrace();
            } catch (WriteException e) {
                e.printStackTrace();
            }

Ошибка:

java.io.FileNotFoundException: /Users/xxxxxx/Documents/Workbook1.xls (No such file or directory)

2 ответа

  1. java.io.FileNotFoundException: система не может найти указанный файл

    Например, если вы изменили структуру проекта на ProjectRoot\src\resources\word.txt, вы можете использовать это:

    InputStream is = Hangman1.класс.getResourceAsStream («/resources / word.формат txt»);
    BufferedReader reader = новый BufferedReader(новый InputStreamReader (is));

  2. Изменение

    (new File("/Users/xxxxxx/Documents/", exlFile));
    

    Для

     (new File(Environment.getExternalStorageDirectory(), exlFile));