public InputSource getResource(String path) {
File file = new File(path);
System.out.println("文件名"+file.getAbsolutePath());

try {
System.out.println("进入了try---1");
Reader reader=new FileReader(file);
System.out.println("进入了try---2");
InputSource is=new InputSource(reader);
System.out.println("is为空吗?"+(is==null));
return is ;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("返回了空");
return null;
}
红色的地方有异常捕获,曾经尝试用FileInputSteam读取在那个地方也同样失败,path没问题,用io流代码测试过,哪位高手能指点迷津 感激不尽

解决方案 »

  1.   

    JAVA 中不是有XML对应的组件。可以用XML包中类的进行读取。
      

  2.   

    在调用方法的时候抛出了 空指针异常 is 为空 ,调试的时候是红色的代码无法执行 没其他异常了  path测试了  没问题 
      

  3.   

    结果是:
    文件名E:\JAVA_WORKPLACE\ccytest\AndroidManifest.xml
    进入了try---1
    进入了try---2
    is为空吗?false没有问题啊!!!!
      

  4.   

    你用的java applycation 运行的是吗 我也那样测试过 没问题 我用android applycation 运行的时候一直报空指针而且就是那地方出错了 如果方便加我QQ吧 就冲哥们你这么费心 我把分先送你 451036329 这我QQ 我还在找原因  有兴趣一起帮我研究下 感激不尽
      

  5.   

    你先在android项目中新建一个assets文件夹,然后在文件夹内放入你的personal.xml就行了。不是放在电脑硬盘上,读取的时候就是getAssets().open("androidManifest.xml");就行了System.out.println("进入了try---1");
         InputStream stream=getAssets().open("AndroidManifest.xml");
         System.out.println("进入了try---2");
         InputSource is=new InputSource(stream);
         System.out.println("is为空吗?"+(is==null));这样就可以正常返回了 至于后续的我就不知道了
      

  6.   

    额,我也觉得是你的路径配置不正确,你可以选择放在assets文件夹中,也可以放在sdcard的某文件夹路径下,在assets文件夹读取楼上已给出,得到sdcard的路径是  String sdcard = Environment.getExternalStorageDirectory().getAbsoluteFile()
    .getAbsolutePath();
    然后加上你的xml的位置就好了,String path = sdcard + "\\new\\"+fileName;