Я пытаюсь сохранить строку ввода от пользователя (называемого 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-устройств с Android Studio, но я не могу найти папку. Я попытался получить строку, используя:
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;
Но он возвращает null, что заставляет меня поверить, что я делаю ошибку. Правильно ли я создаю файл или есть какая-то проблема в моем коде?
спасибо.
Update
монитор Android устройства -> File Explorer позволит вам увидеть и найти, где ваш файл.
«Где это?» - это зависит от того, какая учетная запись пользователя запускает ваше приложение. И, если вы тестируете аппаратное обеспечение, у вас нет прямого доступа к местоположению в любом случае, за исключением, возможно, на корневых устройствах. См. Https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html – CommonsWare
Это укорененное устройство. Я проверю ссылку, спасибо! – agonza1