Java 将xml从原始文件夹复制到内部存储,并在android中使用

Java 将xml从原始文件夹复制到内部存储,并在android中使用,java,android,xml,shared-memory,android-resources,Java,Android,Xml,Shared Memory,Android Resources,我的原始文件夹中有server.xml,我想在第一次运行应用程序时将其复制到我的内部存储 然后,每次运行后,我的应用程序都会偶尔写入server.xml 要将server.xml复制到内部存储器,我的代码是: 如果(“server.xml”)不存在: File file = new File("server.xml"); try { Context context = getApplicationContext(); InputStream inputSt

我的原始文件夹中有server.xml,我想在第一次运行应用程序时将其复制到我的内部存储

然后,每次运行后,我的应用程序都会偶尔写入server.xml

要将server.xml复制到内部存储器,我的代码是:

如果(“server.xml”)不存在:

File file = new File("server.xml");
    try {
        Context context = getApplicationContext();
        InputStream inputStream =    context.getResources().openRawResource(R.raw.server);
        FileOutputStream fileOutputStream = new FileOutputStream(file);

        byte buf[]=new byte[1024];
        int len;
        while((len=inputStream.read(buf))>0) {
            fileOutputStream.write(buf,0,len);
        }

        fileOutputStream.close();
        inputStream.close();
    } catch (IOException e1) {}
现在添加到server.xml

documentBuilder = documentBuilderFactory.newDocumentBuilder();       
Document document = documentBuilder.parse("server.xml");
Element root = document.getDocumentElement();
但它让我有机会 java.net.MalformedURLException:找不到协议:server.xml


我真的很感谢你的帮助。我对安卓非常陌生,正在努力让我的头脑适应它

File File=new文件(“server.xml”)。不要使用相对路径。使用绝对路径。
未找到协议:server.xml
。协议应该是
文件://
我想。但是
file://server.xml
我也认为不会起作用。使用绝对路径。我可以像这样创建文件file=new file(this.getFilesDir()+file.separator+“server.xml”);但还是打不开。@greenapps有什么建议吗?试试:
新文件(context.getFilesDir(),“server.xml”)你也应该这样做。使用完整路径。parse(getFilesDir().getAbsolutePath()+“/server.xml”)<代码>文件=新文件(“server.xml”)。不要使用相对路径。使用绝对路径。
未找到协议:server.xml
。协议应该是
文件://
我想。但是
file://server.xml
我也认为不会起作用。使用绝对路径。我可以像这样创建文件file=new file(this.getFilesDir()+file.separator+“server.xml”);但还是打不开。@greenapps有什么建议吗?试试:
新文件(context.getFilesDir(),“server.xml”)你也应该这样做。使用完整路径。parse(getFilesDir().getAbsolutePath()+“/server.xml”);