为什么txt文件在Android设备中找不到?

时间:2015-07-06 02:26:10

标签: android file

我正在Android中开发。我找到了一个示例代码。它通过以下代码打开文件:

private static final String TEST_DATA_FILE_NAME = "test.txt";
FileInputStream fin = activity.openFileInput(TEST_DATA_FILE_NAME);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));

并使用String text = br.readLine();阅读。

我使用以下代码来获取文件路径:

File outFile =activity.getDatabasePath(MESH_DATA_FILE_NAME);
Log.i(TAG, "outFile.getPath() = " + outFile.getPath());

它显示以下日志:

outFile.getPath() = /data/data/com.test.app.test/databases/test.txt

我想获得 test.txt 并通过一些文件管理器App发送到计算机。 但是我找不到 test.txt ,我也找不到上面的路径。

为什么我不能罚款文件? 如何获取 test.txt 文件?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果文件在SD卡上,你可以阅读

            String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
            String fileName = "/somefolder/file.txt";
            File myFile = new File(baseDir + File.separator + fileName);

            FileInputStream fIn = new FileInputStream(myFile);
            BufferedReader myReader = new BufferedReader(
                    new InputStreamReader(fIn));
            String aDataRow = "";
            String aBuffer = "";

            while ((aDataRow = myReader.readLine()) != null) {
                aBuffer += aDataRow + "\n";

            }


            String filecontent = aBuffer;
            myReader.close();