Java 将xml从原始文件夹复制到内部存储,并在android中使用
我的原始文件夹中有server.xml,我想在第一次运行应用程序时将其复制到我的内部存储 然后,每次运行后,我的应用程序都会偶尔写入server.xml 要将server.xml复制到内部存储器,我的代码是: 如果(“server.xml”)不存在: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
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”);