2
私のandroid-appに問題があります。 データリストをxmlに保存し、SDカードに保存します。ここでAndroid:SDカードにxmlを書く
私の活動からのコードは:
Button btnActivity = (Button)findViewById(R.id.modul_save);
btnActivity.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Handlerlist templist=new Handlerlist(); //default-constructor for handlerlist
Parser_Writer temp_parser=new Parser_Writer(); //default-constructor for praser(writing)
templist.add_modul(name, abk, 1, 0, "Hallo", room, 1, 2, 3, 1.3, true); //save input-data in the list
temp_parser.write_xml(templist); //calls the parser(writing)
Intent in = new Intent(modul_create.this,modul_overview.class);
startActivity(in);
}
});
これは私のパーサーです:
public class Parser_Writer {
public Parser_Writer(){
}
public void write_xml(Handlerlist h){
XStream xstream = new XStream(new DomDriver());
try {
String xml = xstream.toXML(h);
String path=Environment.getExternalStorageDirectory().toString();
File myXml= new File(path+"new.xml");
myXml.createNewFile();
FileWriter fileIO =new FileWriter(myXml);
fileIO.write("<?xml version='1.0' encoding='utf-8'?>");
fileIO.write(xml.toString());
fileIO.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}私もandroid.permission.WRITE_EXTERNAL_STORAGE
追加
...しかし、私は上の書き込みはできません私のストレージ!私は次のlogcatメッセージを受け取りました:
java.io.IOException: Read-only file system
at java.io.File.createNewFileImpl(Native Method)
at java.io.File.createNewFile(File.java:1160)
at Parser.Parser_Writer.write_xml(Parser_Writer.java:38)
at StundentenApp.main.modul_create$1.onClick(modul_create.java:51)
at android.view.View.performClick(View.java:2408)
at android.view.View$PerformClick.run(View.java:8816)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
誰かが私を助けることができますか?
ありがとうございます!
ありがとうございます.-あなたは素晴らしいです! – JavaNullPointer
優れた、幸運。 –