我可以知道.txt文件在“ context.openFileInput(” txt“)”中的位置吗?

时间:2019-04-07 16:16:12

标签: 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”中将其命名为“ folder”,但仍然存在“找不到文件”异常。

2 个答案:

答案 0 :(得分:0)

输入/data/user/0/{your.package.name}/files/.txt

我建议您在代码中使用以下代码获取文件目录。

context.getFilesDir()

答案 1 :(得分:0)

File file = new File(“ test.txt”);

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

输出: I / System.out:/test.txt

它在根中。