为什么txt文件没有在Android中创建?
我在Android中开发,我发现了一个示例代码,它将数据读写到txt文件,如下代码所示: 以下函数用于将数据写入文本文件:为什么txt文件没有在Android中创建?,android,fileinputstream,fileoutputstream,Android,Fileinputstream,Fileoutputstream,我在Android中开发,我发现了一个示例代码,它将数据读写到txt文件,如下代码所示: 以下函数用于将数据写入文本文件: private static final String MESH_DATA_FILE_NAME = "TEST.txt"; public void save(Activity activity) { try { int i; Context context = activity; Fi
private static final String MESH_DATA_FILE_NAME = "TEST.txt";
public void save(Activity activity) {
try {
int i;
Context context = activity;
FileOutputStream fos = activity.openFileOutput(MESH_DATA_FILE_NAME, context.MODE_PRIVATE);
String str;
for (i = 0; i < 10; i++) {
str += "##" + i;
}
fos.write(str.getBytes());
fos.write('\n');
fos.close();
} catch (Exception e) {
Log.e(TAG, "saveMeshInfo exception: " + e);
}
}
public void read(Activity activity) {
try {
FileInputStream fin = activity.openFileInput(MESH_DATA_FILE_NAME);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
Log.i(TAG, "From file [" + MESH_DATA_FILE_NAME + "]...");
// Read the information
String text = br.readLine();
String[] strs = text.split("##", 4 + FloodMesh.IV_LEN + FloodMesh.KEY_LEN);
fin.close();
} catch (Exception e) {
}
}
它调用read
函数时可以从日志中看到数据,因此TEST.txt应该存在
但是我没有在我的android手机上通过文件管理器应用程序找到TEST.txt
您已在应用程序目录(/data/data/your.package)中创建了文件,但您无权通过文件管理器访问该文件。该文件存在,这就是为什么您可以通过方法读取它,但看不到它。在emulator上测试您的代码-这样您就可以看到该文件了
如果您想更好地测试它,并且不想使用emulator,您可以将文件保存在SD卡上,您可以通过文件管理器访问SD卡,并且可以看到它您已经在应用程序目录(/data/data/your.package)中创建了文件,而您没有通过文件管理器访问SD卡。该文件存在,这就是为什么您可以通过方法读取它,但看不到它。在emulator上测试您的代码-这样您就可以看到该文件了
如果您想更好地测试它,并且不想使用emulator,您可以将文件保存在SD卡上,您可以通过文件管理器访问SD卡,并且可以看到它您已经在应用程序目录(/data/data/your.package)中创建了文件,而您没有通过文件管理器访问SD卡。该文件存在,这就是为什么您可以通过方法读取它,但看不到它。在emulator上测试您的代码-这样您就可以看到该文件了
如果您想更好地测试它,并且不想使用emulator,您可以将文件保存在SD卡上,您可以通过文件管理器访问SD卡,并且可以看到它您已经在应用程序目录(/data/data/your.package)中创建了文件,而您没有通过文件管理器访问SD卡。该文件存在,这就是为什么您可以通过方法读取它,但看不到它。在emulator上测试您的代码-这样您就可以看到该文件了
如果您想更好地测试它,并且不想使用emulator,您可以将文件保存在SD卡上,您可以通过文件管理器访问SD卡,并可以查看它您的文件将位于
/data/data//files/
-您可以使用root和资源管理器查看此文件,或者使用adb上的run as命令浏览该文件
有了正确的权限,您还可以将文件写入sd卡-然后访问它更容易-取决于您的需要您的文件将位于
/data/data//files/
-您可以使用root和资源管理器查看此文件,或者使用adb上的run as命令浏览该文件
有了正确的权限,您还可以将文件写入sd卡-然后访问它更容易-取决于您的需要您的文件将位于
/data/data//files/
-您可以使用root和资源管理器查看此文件,或者使用adb上的run as命令浏览该文件
有了正确的权限,您还可以将文件写入sd卡-然后访问它更容易-取决于您的需要您的文件将位于
/data/data//files/
-您可以使用root和资源管理器查看此文件,或者使用adb上的run as命令浏览该文件
有了正确的权限,您还可以将文件写入sd卡-然后访问它更容易-取决于您的需要您没有找到TEST.txt,因为它处于私有模式,您需要写入
模式\u APPEND
,您应该检查。您没有找到TEST.txt,因为它处于私有模式,您需要编写MODE\u APPEND
,您应该检查。您没有找到TEST.txt,因为它处于私有模式,您需要编写MODE\u APPEND
,您应该检查。您没有找到TEST.txt,因为它处于私有模式,您需要编写MODE\u APPEND
,您应该检查。activity.openFileOutput()
此方法打开与此上下文的应用程序包关联的私有文件进行写入。请参见activity.openFileOutput()
此方法打开与此上下文的应用程序包关联的私有文件进行编写。请参见activity.openFileOutput()
此方法打开与此上下文的应用程序包关联的私有文件进行编写。请参见activity.openFileOutput()
此方法打开与此上下文的应用程序包关联的私有文件进行编写。请参见您的文件在哪里?在/data/data/your.app.name/files/
中,该文件仅可由应用程序访问(也可通过文件浏览器在根设备上访问)。文件在哪里?在/data/data/your.app.name/files/
中,该文件仅可由应用程序访问(也可通过文件浏览器在根设备上访问)。文件在哪里?在/data/data/your.app.name/files/
中,该文件仅可由应用程序访问(也可通过文件浏览器在根设备上访问)。文件在哪里?在/data/data/your.app.name/files/
中,只有应用程序(以及根设备上的文件浏览器)才能访问该文件。