2012-01-23 4 views
0

Hii Я пытался много извлечь содержимое файла. Мое намерение состоит в том, чтобы написать некоторое содержимое в файл и вернуть его в виде текстового представления при нажатии кнопки. Я написал код, но, к сожалению, не working.Can любой помощи me.thanks в ихЗапись в файл и извлечение содержимого файла

public class Writing_to_fileActivity extends Activity { 
    /** Called when the activity is first created. */ 
    public EditText edit; 
    public Button btn, read; 
    public TextView tv; 
    public String str; 
    public FileOutputStream fOut; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     edit = (EditText) findViewById(R.id.edit); 
     btn = (Button) findViewById(R.id.btn); 
     btn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       str = edit.getText().toString(); 
       try { 
        File sdcard = Environment.getExternalStorageDirectory(); 
        fOut= openFileOutput("Bharath.txt", 
          MODE_WORLD_WRITEABLE);      
        OutputStreamWriter osw = new OutputStreamWriter(fOut);      
        osw.write(str);      
        osw.flush();       
        osw.close();            
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      }  
     }); 
     read =(Button)findViewById(R.id.read); 
     read.setOnClickListener(new OnClickListener() {  
      public void onClick(View v) { 
       StringBuilder text = new StringBuilder(); 
       try { 
        BufferedReader br = new BufferedReader(new FileReader(fOut)); 
        String line; 
        while ((line = br.readLine()) != null) { 
         text.append(line); 
         text.append('\n'); 
        } 
       } catch (IOException e) { 
       } 
       TextView tv = (TextView) findViewById(R.id.tet); 
       tv.setText(text); 
      } 
     }); 
    } 
} 
+1

Что именно вы имеете в виду, если не работаете? Вы получаете исключение или просто не делаете то, что ожидаете? – Kingamajick

+0

В чем проблема, будьте конкретны ... добавьте несколько журналов. или в результате .. – AAnkit

+0

Я не получил текст view.ie, весь код работает должным образом, но текстовое представление не появляется после моего нажатия кнопки –

ответ

1

Определить файл снова

FileInputStream fIn; 

и установить входной поток файла в файл

fIn=openFileInput("Bharath.txt"); 

Затем установите читатель буфера для чтения из потока:

BufferedReader br = new BufferedReader(new FileReader(fIn)); 
0

это код в моем приложении надеюсь, что это поможет

написать

 File path = new File(Environment.getExternalStorageDirectory(),"/text"); 
     if (!path.exists()){path.mkdirs();} 

     try{ 
     File text = new File(path,"text.txt"); 
     FileWriter writer = new FileWriter(text); 
     writer.append(edit.getText()); 
     writer.flush(); 
     writer.close(); 
        } 
       catch//// 

чтения

  File txt = new File(Environment.getExternalStorageDirectory(),"/text"); 
    File file = new File(txt,"text.txt"); 
    StringBuilder text = new StringBuilder(); 
     if(file.exists()) { 
     try { 
      BufferedReader br = new BufferedReader(new FileReader(file)); 
      String line; 
      while ((line = br.readLine()) != null) { 
       text.append(line); 
       text.append('\n'); 
          tv.setText(Text); 
      } 
      //catch 
+0

Чувак парсер не перемещается после строки в письме FileWriter writer = new FileWriter (текст); и при чтении после строки Файл текста = новый Файл (путь, "text.txt"); –

0

Замените следующую строку ...

BufferedReader br = new BufferedReader(new FileReader(fOut)); 

с

BufferedReader br = new BufferedReader(new FileReader("Bharath.txt")); 

а затем попробуйте ...

+0

Я сделал, но зря чувак, Textview не появился –

+0

Внутри цикла while, где вы читаете из файла ..... попробуйте распечатать «line» на консоли ... это поможет вам в отладке ... –

+0

условие в то время прочитает и проверит его. Парсер не проверяет строку BufferedReader br = new BufferedReader (новый FileReader (fOut)); –

Смежные вопросы