我试图做XML解析程序.
我也将fileinputStream用于我的XML文件.
我将XML文件放在androID的资产文件夹meta-inf文件夹下.
该文件名为“ container.XML”.
这是我的代码parseXML,
public voID parseXMlinfoBook() throws fileNotFoundException,ParserConfigurationException,SAXException{ fileinputStream in = new fileinputStream("file:///androID_asset/meta-inf/container.xml"); StringBuffer inline = new StringBuffer(); inputStreamReader isr = new inputStreamReader(in); BufferedReader inRd = new BufferedReader(isr); SAXParserFactory spf=SAXParserFactory.newInstance(); SAXParser spr=spf.newSAXParser(); XMLReader xmlreader = spr.getXMLReader(); XmlHandler xmlhe=new XmlHandler(); xmlreader.setContentHandler(xmlhe); }
这是button.SetonClick代码,
public voID onClick(VIEw v) { // Todo auto-generated method stub try { parseXMlinfoBook(); } catch (fileNotFoundException e) { // Todo auto-generated catch block e.printstacktrace(); tv.setText("ErrorPath "+e.getMessage()); } catch (ParserConfigurationException e) { // Todo auto-generated catch block e.printstacktrace(); } catch (SAXException e) { // Todo auto-generated catch block e.printstacktrace(); } } });
我只有错误消息.
希望对您有所帮助!最佳答案我假设您已将container.xml文件放置在apk包内应用程序的资产目录中.
要打开AndroID应用程序/ assets目录中的文件,您需要输入AssetManager.getAssets()在Context对象上可用,因此可用于您的Activity或Service.
AssetManager mgr = getContext().getAssets();inputStream in = mgr.open("meta-inf/container.xml");inputStreamReader isr = new inputStreamReader(in);//... Rest of the code
总结 以上是内存溢出为你收集整理的找不到Android档案路径 全部内容,希望文章能够帮你解决找不到Android档案路径 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)