2011-09-29 4 views
2

프로젝트 폴더 (예 : '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를 얻을? 감사!

답변

1

edit or write 파일을 assets or raw folder으로 보내려고하는 경우. 나는 그것이 가능하지 않다고 생각한다. It cannot be done

+0

감사에게 제공하는 것을 잊지 마세요! –

0

Bettery는 sdcard에 경로를 얻기 위해 SD 카드 또는 내부 저장

사용 File sdDir = [Environment.getExternalStorageDirectory()][1];에 저장하려고합니다.

허가 매우

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

문제 해결 !!!! –

+0

대단히 감사합니다 !!!! –

관련 문제