如何将对象写入我的原始文件夹文件

问题描述:

这是我的可序列化类。如何将对象写入我的原始文件夹文件

public class Person implements Serializable{ 
private String name; 
private String surname; 
private int age; 


public Person(String name,String surname,int age){ 
    this.name = name; 
    this.surname = surname; 
    this.age = age; 
} 

public void setSurname(String surname) { 

    this.surname = surname; 
} 

public void setName(String name) { 
    this.name = name; 
} 
public void setAge(int age){ 
    this.age = age; 
} 

public int getAge() { 
    return age; 
} 

public String getName() { 
    return name; 
} 

public String getSurname() { 
    return surname; 
} 
public String toString(){ 
return name + " "+surname+" "+age; 
} 
} 

我想写一个Person类到使用FileOutputStream的原始文件夹,但没有任何工作。无法创建FileOutputStream,以获取原始文件夹文件。

另外我尝试了FileOutputStream。

FileOutputStream fos = getBaseContext().openFileOutput(
    "android.resource://com.cpt.sample/raw/text.txt",MODE_PRIVATE); 
+0

为什么你要在'raw /'文件夹内写入? – m0skit0

+0

“res”文件夹中的任何数据都不可写入。更多细节在这里:http://*.com/questions/10618511/how-to-write-a-file-in-raw-folder-in-android –

+0

那么我在哪里可以保存文件供以后使用? @ m0skit0 –

您无法更改资源文件。它们在运行时是静态的。你可以检查here

并把文件在运行时,你可以使用:

  • 内部存储(或)
  • 外部存储

,并获得该目录中的使用:Environment.getExternalFilesDir()

富勒更多信息去here