0

ファイル出力ストリームを使用してエディット テキストからファイルまたはリストに保存する必要があるのですが、エディット テキストに名前を書き込んで保存するたびに新しいファイルが作成されるため、ファイルを 1 つだけ作成し、データを入力するたびに編集テキストでは、同じファイルのみを更新します。

また、ファイルにカウンターを追加するにはどうすればよいですか

Button save;
EditText Username, ID;
String FILENAME, JOUR;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.internal);
    save = (Button) findViewById(R.id.button1);
    save.setOnClickListener(this);
    Username = (EditText) findViewById(R.id.editText1);
    ID = (EditText) findViewById(R.id.editText2);

}



@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    FILENAME = Username.getText().toString();
    if (FILENAME.contentEquals("")){
        finish();
    }
    JOUR = ID.getText().toString();

    Username.setText("");
    ID.setText("");

    try {
        FileOutputStream fos = openFileOutput(FILENAME , Context.MODE_PRIVATE);
        fos.write(JOUR.getBytes());
    //  fos.write(FILENAME.getBytes());
        fos.close();

         Toast.makeText(
                   InternalStore.this,
                   FILENAME + " saved",
                   Toast.LENGTH_LONG).show();

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

4

1 に答える 1

0

これを試して:

BufferedWriter out=new BufferedWriter(new FileWriter(getFilesDir()+File.separator+fileName.getText().toString()+".txt"));

out.write(text.getText().toString());
out.close();
于 2013-02-20T16:48:11.083 に答える