Android 장치의/res/xml 디렉토리에있는 기존 XML 파일에 쓰려고합니다. 두 가지 질문 :Android의 기존 리소스 XML 파일에 쓰기
1)이 파일들을 덮어 쓸 수 있습니까? 2) 그렇다면 어떻게 그 파일에 대한 핸들을 얻을 수 있습니까?
:....
PriorityQueue<Score> scores = new PriorityQueue<Score>();
XmlPullParserFactory xmlFac = XmlPullParserFactory.newInstance();
XmlPullParser qXML = xmlFac.newPullParser();
File scoresFile = new File(c.getExternalFilesDir(null), "scores.xml");
InputStream is = new FileInputStream(scoresFile);
qXML.setInput(is,null);
....
을 사용하여 파일에 쓰기를 시도 : 사용하여 파일에서 읽을 시도
FileOutputStream fos;
try {
fos = openFileOutput("/res/xml/scores.xml", Context.MODE_PRIVATE);
fos.write(writer.toString().getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UPDATE
:
나는 아무 소용이 시도하고
....
File scoresFile = new File(getExternalFilesDir(null), "scores.xml");
OutputStream os = new FileOutputStream(scoresFile);
os.write(writer.toString().getBytes());
os.flush();
os.close();
....
정직하게 말하면이 방법을 시도하는 경우 다른 접근 방식을 생각해야합니다. –