为什么在Android设备中找不到txt文件?
我正在开发Android。我找到了一个示例代码。它通过以下代码打开文件:为什么在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=
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);”是错误的方法