我正在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 文件?
提前致谢。
答案 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();