Android 我将xml文件存储在内存中,但无法访问它

Android 我将xml文件存储在内存中,但无法访问它,android,Android,我指定了这些文件地址data/data/org.com.Cache/files/cacheImplementationOutput,但收到了以下错误消息 java.io.IOException: Couldn't open /data/data/org.com.Cache/files/cacheImplementationOutput 您忘记了店铺地址开头的/ 所以data/data/org.com.Cache/files/cacheImplementationOutput就像data/dat

我指定了这些文件地址
data/data/org.com.Cache/files/cacheImplementationOutput
,但收到了以下错误消息

java.io.IOException: Couldn't open /data/data/org.com.Cache/files/cacheImplementationOutput

您忘记了店铺地址开头的
/


所以
data/data/org.com.Cache/files/cacheImplementationOutput
就像
data/data/org.com.Cache/data/data/org.com.Cache/files/cacheImplementationOutput
你忘记了商店地址开头的
/


因此,
data/data/org.com.Cache/files/cacheImplementationOutput
就像
data/data/org.com.Cache/data/data/org.com.Cache/files/cacheImplementationOutput

提到方法名为fetch(url,outputXml)

并将xml内容读取为……
FileInputStream fis=openFileInput(outputXml)

公共字节[]读取字节(InputStream InputStream、字符串outputXml){ 试一试{ ByteArrayOutputStream byteBuffer=新建ByteArrayOutputStream(); int bufferSize=1024; 字节[]缓冲区=新字节[bufferSize]; OutputStreamWriter fout=新的OutputStreamWriter(openFileOutput( outputXml,0); int len=0; 而((len=inputStream.read(buffer))!=-1){ 写入(缓冲区,0,len); } write(新字符串(byteBuffer.toByteArray()); fout.close(); 返回byteBuffer.toByteArray(); }捕获(NullPointerException e){ e、 printStackTrace(); } 捕获(例外e){ } 返回null

}

public void fetch(URL url, String outputXml) {
    try {

        InputStream myInputStream = null;
        StringBuilder sb = new StringBuilder();

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/xml");
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(sb.toString());
        wr.flush();
        wr.close();
        myInputStream = conn.getInputStream();
        readBytes(myInputStream, outputXml);
        System.out.println("writing is done");
    }catch (NullPointerException e) {
        e.printStackTrace();
    } 
    catch (Exception e) {
    }

}

将方法名提到fetch(url,outputXml)

并将xml内容读取为……
FileInputStream fis=openFileInput(outputXml)

公共字节[]读取字节(InputStream InputStream、字符串outputXml){ 试一试{ ByteArrayOutputStream byteBuffer=新建ByteArrayOutputStream(); int bufferSize=1024; 字节[]缓冲区=新字节[bufferSize]; OutputStreamWriter fout=新的OutputStreamWriter(openFileOutput( outputXml,0); int len=0; 而((len=inputStream.read(buffer))!=-1){ 写入(缓冲区,0,len); } write(新字符串(byteBuffer.toByteArray()); fout.close(); 返回byteBuffer.toByteArray(); }捕获(NullPointerException e){ e、 printStackTrace(); } 捕获(例外e){ } 返回null

}

public void fetch(URL url, String outputXml) {
    try {

        InputStream myInputStream = null;
        StringBuilder sb = new StringBuilder();

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/xml");
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(sb.toString());
        wr.flush();
        wr.close();
        myInputStream = conn.getInputStream();
        readBytes(myInputStream, outputXml);
        System.out.println("writing is done");
    }catch (NullPointerException e) {
        e.printStackTrace();
    } 
    catch (Exception e) {
    }

}

谢谢你的回复…但我在开头也提到了/实际上这是xml文件…我需要访问它谢谢你的回复…但我在开头也提到了/实际上这是xml文件…我需要访问它