Android - Store inputstream in file

前端 未结 7 2054
[愿得一人]
[愿得一人] 2020-12-02 11:56

I am retrieveing an XML feed from a url and then parsing it. What I need to do is also store that internally to the phone so that when there is no internet connection it can

7条回答
  •  隐瞒了意图╮
    2020-12-02 12:43

    Here it is, input is your inputStream. Then use same File (name) and FileInputStream to read the data in future.

    try {
        File file = new File(getCacheDir(), "cacheFileAppeal.srl");
        try (OutputStream output = new FileOutputStream(file)) {
            byte[] buffer = new byte[4 * 1024]; // or other buffer size
            int read;
    
            while ((read = input.read(buffer)) != -1) {
                output.write(buffer, 0, read);
            }
    
            output.flush();
        }
    } finally {
        input.close();
    }
    

提交回复
热议问题