Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在Android设备中找不到txt文件?_Android_File - Fatal编程技术网

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

为什么在Android设备中找不到txt文件?,android,file,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=

我正在开发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并通过一些文件管理器应用程序发送到计算机。 但是我找不到test.txt,我也找不到上面的路径

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


提前谢谢。

如果文件在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();

你为什么找不到它?我的第一个猜测是因为它不在那里。@nasch如果它不在那里,为什么它可以得到如下路径:
outFile.getPath()=/data/data/com.test.app.test/databases/test.txt
?我不认为这意味着该文件存在。调用
File.exists()
会返回什么?我认为使用“activity.getDatabasePath(MESH\u DATA\u File\u NAME);”是错误的方法