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 回答