0

テキストファイルのすべての文字を読みたい。たとえば、次のテキスト「John 26 Canada」を含むテキストファイルがあり、各文字列を特定のテキストビューに配置できるように、すべての文字を読み取りたいと考えています。これが出力になります。

名前:ジョン年齢:26国:カナダ

データをテキストファイルに保存するときにこのコードがあります。

private void performSaveFile(String f) {
    // this does the actual file saving.
    // set the filename in the interface:

    EditText name = (EditText) findViewById(R.id.etName);
    EditText age = (EditText) findViewById(R.id.etAge);
    EditText country = (EditText) findViewById(R.id.etCountry);
    String strFileContent = name.getText().toString()
            + age.getText().toString() + country.getText().toString();

    // ... and save the file:
    try {
        FileOutputStream oStream = openFileOutput(f, Context.MODE_PRIVATE);
        oStream.write(strFileContent.getBytes());
        oStream.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
4

1 に答える 1

1

FileOutputStream oStream = openFileOutput(f、Context.MODE_PRIVATE); oStream.write(strFileContent.getBytes()); oStream.close();

上記はあなたのコードです、今あなたはそれがファイル名であるべき文字列としてfを取りました。コードはこのようになります...

private void saveFromFile(String data) throws FileNotFoundException {

String FILENAME= "file.txt";

        FileOutputStream fos = openFileOutput(FILENAME, this.MODE_PRIVATE);
         try {
              fos.write(data.getBytes());
              fos.close();
         } catch (IOException e) {
              Log.e("Controller", e.getMessage() + e.getLocalizedMessage() + e.getCause());
        }
  }
于 2012-10-22T04:39:22.823 に答える