프로젝트 폴더 (예 : 'assets')에있는 XML 파일에 액세스하여 파일의 열기 및 읽기를 수행합니다.Android 프로젝트에서 assets-folders에 액세스하는 방법은 무엇입니까?
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = factory.newDocumentBuilder();
InputStream iS = this.getAssets().open("myFile.xml");
Document doc = docBuilder.parse(iS);
하지만 파일을 편집하려면 저장할 경로를 찾을 수 없습니다.
f0 = new FileOutputStream("/assets/wines.xml");
어떤 아이디어 :
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = transfac.newTransformer();
//create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
trans.transform(source, result);
String xmlString = sw.toString();
OutputStream f0;
byte buf[] = xmlString.getBytes();
**f0 = new FileOutputStream("/assets/wines.xml");**
//f0 = new FileOutputStream("file:///assets/wines.xml");
for(int i=0;i<buf .length;i++) {
f0.write(buf[i]);
}
f0.close();
buf = null;
나는 항상 라인에서 FileNotFoundException
를 얻을? 감사!
감사에게 제공하는 것을 잊지 마세요! –