Как создать и записать в текстовый файл в указанной папке с помощью NeoMAD
У меня есть требование создать текстовый файл в указанной папке и записать в него данные
Я пытаюсь это, но это не работает:
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)
}
Есть ли какой-нибудь пример, который поможет мне?
1 ответ
Чего ты хочешь достичь? Сериализация объекта 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();