xml 파일을 res/xml 폴더에서 장치 저장소로 복사하려고하는데 실제로이 작업을 수행하는 방법에 어려움을 겪고 있습니다.Res/Xml 폴더에서 장치 저장소로 Xml 파일 복사
나는 출발점이 xml 파일을 읽는 InputStream
을 얻는다는 것을 알고있다.
file = new File("xmlfile.xml");
FileOutputStream fileOutputStream = new FileOutputStream(file);
하지만 정말 읽고 초기 XML 파일에서 모든 정보를 정확히 복사하는 방법에 대한 사투를 벌인거야 :
이InputStream is = getResources().openRawResource(R.xml.xmlfile);
가 결국 출력 스트림이 될 것입니다 : 이것은이를 사용하여 달성 정확히.
는 지금까지, 나는 (DataInputStream
, DataOutputStream
, OutputStreamWriter
등) 읽고 쓸 수 InputStream
다양하고 OutputStream
를 사용하여 시도했다 그러나 나는 아직도 제대로 얻는 것을 처리하지 않았다. 생성 된 XML 파일에는 알 수없는 문자 (인코딩 문제가 있습니까?)가 있습니다. 아무도 이것에 나를 도울 수 있습니까? 감사! res/xml
에서
을 부분적으로 ... 당신은 왜 그런 BUFFER_SIZE 나에게 설명 할 수 있습니까? for 루프에 대해 자세히 설명 할 수 있습니다. 귀하의 방법과 몇 가지 다른 방법을 사용하여 시도했지만 새로 만든 된 XML 중 하나가 더 짧아, 또는 훨씬 더 많은 것 같아요. 메신저 여전히 원래 can not 이유는 정확한 xml 얻을. – ImpStudent
해결! 덕분에 : D – ImpStudent