在哪里可以找到我的 android 新内部文件
where to find my android new internal file
我正在尝试将用户(称为 editServer)输入的字符串保存到一个内部文件中:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
EditText server = (EditText) findViewById(R.id.editServer);
Log.i("Settings", server.getText().toString());
String filename = "ServerURL.txt";
String serverurl = server.getText().toString();
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(serverurl.getBytes());
Log.i("Write",serverurl+" saved to "+filename);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
});
我的问题是之后找不到这个文件。它在哪里?
我尝试用 Android Studio 打开 Android Device Monitor,但找不到该文件夹。我尝试使用以下方法获取字符串:
fis = context.openFileInput("ServerURL.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
return line;
但它 returns 为空,这让我相信我犯了一个错误。我是否正确地创建了文件,或者我的代码中是否存在问题?
谢谢。
更新
Android 设备监视器 -> 文件资源管理器将让您查看和查找文件所在的位置。
您可能想要 return sb.toString()
而不是 line
。
我正在尝试将用户(称为 editServer)输入的字符串保存到一个内部文件中:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
EditText server = (EditText) findViewById(R.id.editServer);
Log.i("Settings", server.getText().toString());
String filename = "ServerURL.txt";
String serverurl = server.getText().toString();
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(serverurl.getBytes());
Log.i("Write",serverurl+" saved to "+filename);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
});
我的问题是之后找不到这个文件。它在哪里? 我尝试用 Android Studio 打开 Android Device Monitor,但找不到该文件夹。我尝试使用以下方法获取字符串:
fis = context.openFileInput("ServerURL.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
return line;
但它 returns 为空,这让我相信我犯了一个错误。我是否正确地创建了文件,或者我的代码中是否存在问题?
谢谢。
更新
Android 设备监视器 -> 文件资源管理器将让您查看和查找文件所在的位置。
您可能想要 return sb.toString()
而不是 line
。