private String WriteXml(String[] spiteStr)
{
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try
{
serializer.setOutput(writer);
serializer.startDocument("UTF-8",true);
serializer.startTag("", "Root");
serializer.startTag("", "Title");
serializer.text(spiteStr[0]);
serializer.endTag("", "Title");
serializer.startTag("", "Content");
serializer.text(spiteStr[1]);
serializer.endTag("", "Content");
serializer.startTag("", "Time");
serializer.text(spiteStr[2]);
serializer.endTag("", "Time");
serializer.endTag("", "Root");
serializer.endDocument();
return writer.toString();
}
catch(Exception e)
{
throw new RuntimeException(e);
}
}
private void WriteToFile(String filepath,String txt)
{
try
{
OutputStream os = openFileOutput(filepath,MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(os);
osw.write(txt);
osw.close();
os.close();
Log.v("XML","WriteOK");
}
catch(FileNotFoundException e)
{
}
catch(IOException e)
{
}
}当filepath值为xxxx.xml是 在ddms的file explorer中的data下面可以看到文件 导出到电脑查看xml文件也显示正确,但是当我放到手机里面时就报错(路径改为/sdcard/xxxx.xml)
已经加入权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>请问我执行失败的原因是什么 版本为2.1 谢谢了
{
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try
{
serializer.setOutput(writer);
serializer.startDocument("UTF-8",true);
serializer.startTag("", "Root");
serializer.startTag("", "Title");
serializer.text(spiteStr[0]);
serializer.endTag("", "Title");
serializer.startTag("", "Content");
serializer.text(spiteStr[1]);
serializer.endTag("", "Content");
serializer.startTag("", "Time");
serializer.text(spiteStr[2]);
serializer.endTag("", "Time");
serializer.endTag("", "Root");
serializer.endDocument();
return writer.toString();
}
catch(Exception e)
{
throw new RuntimeException(e);
}
}
private void WriteToFile(String filepath,String txt)
{
try
{
OutputStream os = openFileOutput(filepath,MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(os);
osw.write(txt);
osw.close();
os.close();
Log.v("XML","WriteOK");
}
catch(FileNotFoundException e)
{
}
catch(IOException e)
{
}
}当filepath值为xxxx.xml是 在ddms的file explorer中的data下面可以看到文件 导出到电脑查看xml文件也显示正确,但是当我放到手机里面时就报错(路径改为/sdcard/xxxx.xml)
已经加入权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>请问我执行失败的原因是什么 版本为2.1 谢谢了
{
try
{
OutputStream os = openFileOutput(filepath,MODE_PRIVATE); 在打开文件之前应该先创建文件吧。File xmlFile = new File(filepath);
OutputStream os = openFileOutput(filepath,MODE_PRIVATE);