Могу ли я узнать о расположении файла .txt в «context.openFileInput («txt»)»

#android

#Android

Вопрос:

Я создал класс Java и хотел прочитать текстовый файл.

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

     try {
        InputStream inputStream = context.openFileInput(".txt");
        if (inputStream != null) {
            InputStreamReader inputStreamReader = new 
            InputStreamReader(inputStream);
            BufferedReader reader = new BufferedReader(inputStreamReader);
            this.buildDictionary(reader);
            inputStream.close();
            inputStreamReader.close();
            reader.close();

        }
    }catch(FileNotFoundException e) {
        Log.e("login activity", "File not found: "   e.toString());
    }catch(NullPointerException e){
        System.out.println(e);
    }catch (IOException e) {
        System.out.println(e);
}
  

Я создал папку и назвал ее «папка» в «com.example.myapplication», но все равно возникло исключение «Файл не найден».

Ответ №1:

Загляните /data/user/0/{your.package.name}/files/.txt .

Я предлагаю вам использовать следующее в вашем коде, чтобы получить каталог файлов.

 context.getFilesDir()
  

Ответ №2:

File файл = новый файл («test.txt «);

System.out.println(file.getAbsolutePath());

Вывод: I/System.out: /test.txt

Он находится в корневом каталоге.