0

Я пытаюсь сохранить строку ввода от пользователя (называемого 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 позволит вам увидеть и найти, где ваш файл.

+0

«Где это?» - это зависит от того, какая учетная запись пользователя запускает ваше приложение. И, если вы тестируете аппаратное обеспечение, у вас нет прямого доступа к местоположению в любом случае, за исключением, возможно, на корневых устройствах. См. Https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html – CommonsWare

+0

Это укорененное устройство. Я проверю ссылку, спасибо! – agonza1

ответ

1

Возможно, вы захотите вернуть sb.toString() вместо line.