在Android中指定XML文件的文件夹路径

Mah*_*ran 2 android fileinputstream

我将employeedetailxml放入名为"res\raw"的文件夹中.当我尝试通过指定文件和文件夹名称打开它时,我收到错误"找不到文件".

如何指定文件的路径?

我更希望能够传递' R.raw.employeedetailxml ' FileInputStream来指定它打开该文件.那可能吗?(我尝试过,但得到了一个错误.)

可以FileInputStream将资源ID作为参数吗?

try{
   SAXParserFactory spf=SAXParserFactory.newInstance();
   SAXParser sp=spf.newSAXParser();
   XMLReader xr=sp.getXMLReader();

   EmployeeDetailHandler empDetailHandler=new EmployeeDetailHandler();
   xr.setContentHandler(empDetailHandler);

   xr.parse(new InputSource(new FileInputStream("\\res\\raw\\employeedetailxml.xml")));
}
Run Code Online (Sandbox Code Playgroud)

小智 8

是的,你可以使用类似于传递的东西R.raw.employeedetailxml.您只需要使用该资源名称获取资源XML文件,如下所示:

InputStream ins = getResources().openRawResource(R.raw.file_name);
Run Code Online (Sandbox Code Playgroud)


And*_*ndy 5

试试这个:

InputStream inputStream =
    getResources().openRawResource(R.raw.employeedetailxml);
Run Code Online (Sandbox Code Playgroud)