0
我有我的應用程序工作。 我需要在SDCard中創建XML文件和目錄,如果它們不存在。Android,不能在SD中創建文件如果不存在
我用這個代碼從資產
獲得XML文件public Document abrirArchivo()
{
Document internalDom = null;
//Cargo el archivo xml en una variable Document
try
{
AssetManager assManager = context.getAssets();
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
internalDom = dBuilder.parse(assManager.open("gastos.xml"));
}
catch (Exception e) {
e.printStackTrace();
}
return internalDom;
}
然後在SD卡
這個文件保存到文件public void crearArchivo(){
String pathDirectorio=android.os.Environment.getExternalStorageDirectory().toString()+"/AdministradorGastos/";
File directorio= new File(pathDirectorio);
File archivoExiste= new File(path);
directorio.mkdirs();
if(!archivoExiste.exists())
{
Document dom= abrirArchivo();
try
{
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult streamResult = new StreamResult(new File(pathDirectorio+"gastos.xml"));
DOMSource source = new DOMSource(dom);
transformer.transform(source, streamResult);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
問題是我得到一個空的XML文件在資產和SD卡,而我的XML文件是這樣的:
<?xml version="1.0"?>
<gastos>
<gasto>
<descripcion>Default</descripcion>
<monto>0</monto>
<fecha>01/01/1900</fecha>
</gasto>
</gastos>
不是爲我工作:( – 2013-04-30 13:19:24
它創建一個空文件 – 2013-04-30 13:26:02