0

これは私のシリアライズ可能なクラスです。生のフォルダファイルにオブジェクトを書き込む方法

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; 
} 
} 

FileOutputStreamを使用してPersonクラスを生のフォルダに書き込もうとしていますが、何も機能していません。生のフォルダファイルを取得するためにFileOutputStreamを作成することはできません。

また、私はFileOutputStreamを試しました。

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

なぜ 'raw /'フォルダに書きたいのですか? – m0skit0

+0

"res"フォルダにあるデータは書き込み可能ではありません。詳細はこちらhttp://stackoverflow.com/questions/10618511/how-to-write-a-file-in-raw-folder-in-android –

+0

ファイルの保存場所はどこですか? @ m0skit0 –

答えて

1

リソースファイルを変更することはできません。実行時には静的です。 hereを確認することができます。

そして、実行時にファイルを置くためにあなたが使用することができます:

  • 内部ストレージ(または)
  • 外部ストレージ

と、このディレクトリが使用取得する:Environment.getExternalFilesDir()

フォアをより情報はhereになります。

関連する問題