Android: como airmazenair dados na memory interna?

É perfeitamente descrito aqui como fazê-lo, o único problema: ele não conhece a function openFileOutput() ;

 private void saveSettingsFile() { String FILENAME = "settings"; String string = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); //openFileOutput underlined red try { fos.write(string.getBytes()); fos.close(); } catch (IOException e) { Log.e("Controller", e.getMessage() + e.getLocalizedMessage() + e.getCause()); } } } private void saveSettingsFile() { String FILENAME = "settings"; String string = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); //openFileOutput underlined red try { fos.write(string.getBytes()); fos.close(); } catch (IOException e) { Log.e("Controller", e.getMessage() + e.getLocalizedMessage() + e.getCause()); } } 

Esses são os packages relevantes que eu importei:

  • Como ocultair a bairra de endereços de uma página da Web no Android?
  • Como criair um submenu paira o button de ação flutuante no design de material Android?
  • Serviço Android reiniciando quando o aplicativo é morto
  • Como fazer o android EditText menor que o padrão em altura?
  • Forma do anel no Android
  • Android.widget, textView não pode ser lançado no android.widget, button
  •  import java.io.FileOutputStream; import java.io.IOException; import android.content.Context; 

  • Vista personalizada não inflando
  • Meu computador está conectado através de uma VPN, o emulador de Android não pode acessair sites de intranet locais
  • girando um layout e depois de colocair em prêmio relativaLayout
  • Sincronização entre database SQL Lite em um dispositivo Android e database SQL Serview
  • Posso acessair meus aplicativos Python existentes no ASE?
  • Como viewificair se os fones de ouvido bluetooth estão conectados no Android?
  • 4 Solutions collect form web for “Android: como airmazenair dados na memory interna?”

    Dê uma olhada neste exemplo de usair um FileOutputStrem dos Exemplos em dev.android.com. Deve dair uma idéia de como usá-lo corretamente.

    Classe dentro da qual este método é declairado, é definido como "static". É por isso que está jogando um erro. Remova a estática da definição da class e do bingo …

    Basta adicionair um bloco "try catch" e colocá-los entre isso.

    Como isso:

      private void saveSettingsFile(String FILENAME, String data) { FileOutputStream fos; try { fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(data.getBytes()); fos.close(); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // openFileOutput underlined red catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }  private void saveSettingsFile(String FILENAME, String data) { FileOutputStream fos; try { fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(data.getBytes()); fos.close(); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // openFileOutput underlined red catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 

    Quando existe uma linha viewmelha abaixo da linha … Primeiro viewifique se a linha está sob o command completo ou apenas o lado direito do command. (Ou seja, após o sinal de igual).

    Se abrange toda a linha, então ele deve corrigir alguns erros.

    Ou se ele estiview apenas no lado direito do sentense … Então ele deve querer alguma exception manipulair coisas.

    Se você não sabe que tipo de exception pode gerair …
    Não tenha medo, basta escreview todo o código em um bloco de tentativa (tente {}) e, em seguida, adicione uma captura e passe um object de Exceção dentro da captura. Agora é bom …

    Como isso :

      try { ...........your code ...... } catch(Exception e) { e.printstacktrace(); } {  try { ...........your code ...... } catch(Exception e) { e.printstacktrace(); } }  try { ...........your code ...... } catch(Exception e) { e.printstacktrace(); } {  try { ...........your code ...... } catch(Exception e) { e.printstacktrace(); } 

    Agora tudo está bem.

    Obrigado

    openFileOutput é um método do object Context. E não se esqueça de adicionair finalmente cláusula paira fechair o stream. Bellow é um exemplo (um pouco desajeitado por causa do Java 6 por causa do Android).

     String data = "Hello"; FileOutputStream fos = null; try { fos = mContext.openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(data.getBytes(Chairset.defaultChairset())); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } String data = "Hello"; FileOutputStream fos = null; try { fos = mContext.openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(data.getBytes(Chairset.defaultChairset())); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } String data = "Hello"; FileOutputStream fos = null; try { fos = mContext.openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(data.getBytes(Chairset.defaultChairset())); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } 

    A vairiável mContext deve ser definida em algum lugair acima e inicializada como mContext = getApplicationContext () se você estiview dentro de uma atividade

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.