0

指定したフォルダにテキスト ファイルを作成し、そこにデータを書き込む必要があります。

私はこれを試してみましたが、うまくいきません:

    file = new File(FileStorage.getPrivateDir(), "data");
    if (!file.exists()) {
        file.mkdirs();
    }else{
        fw=new  FileOutputStream(file);
        TextLabel sh=(TextLabel)findView(Res.id.ShFile);
        Person person;
        for(int i=0;i<persons.size();i++){
            person=(Person) persons.elementAt(i);
            sh.setText(person.getName()+" "+person.getNumberPhone());
            fw.write(Res.id.ShFile);  //public void write (int b)
        }

私を助ける例はありますか?

4

1 に答える 1

0

何を達成したいですか?Person オブジェクトをファイルにシリアライズしますか?

File および FileOutputStream クラスは JDK と同じですが、たとえば DataOutputStream を使用して、データ オブジェクトを自分でシリアル化する必要があります。このようなもの :

File file = new File(FileStorage.getPrivateDir(), "data");
DataOutputStream personStream = new DataOutputStream(new FileOutputStream(file));
personStream.writeUTF(person.getName());
personStream.writeInt(person.getAge());
personStream.flush();
personStream.close();
于 2015-02-07T14:36:41.073 に答える