I’m trying to copy an xml file from the res/xml folder to the device storage but I’m really struggling on how to do this.
I know that the starting point is to get an InputStream to read the xml file. This is achieved by using this:
InputStream is = getResources().openRawResource(R.xml.xmlfile);
Eventually the output stream will be:
file = new File("xmlfile.xml");
FileOutputStream fileOutputStream = new FileOutputStream(file);
But I’m really struggling on how to read and copy all the information from the initial xml file correctly and accurately.
So far, I’ve tried using various InputStream and OutputStream to read and write (DataInputStream, DataOutputStream, OutputStreamWriter, etc.) but I still didn’t managed to get it correctly. There are some unknown characters (encoding issue?) in the produced xml file. Can anyone help me on this? Thanks!
From
res/xmlyou can’t you have to put all files in yourassetsfolder then use below code