内部存储未写入

时间:2012-01-16 03:41:53

标签: android

我正在尝试从网站上读取网址,然后写入设备内部存储空间。下面是我的代码,系统输出可以打印出行,但内部存储没有文件。 假设abc.xml将出现在“/data/data/my-package/abc.xml”中,但没有任何内容...... 请帮我解决这个问题。

    try {
        URL sourceUrl = new URL("mysite.php");
        BufferedReader in = new BufferedReader(
                new InputStreamReader(sourceUrl.openStream()));

        String inputLine;

        OutputStream out = openFileOutput("abc.xml", Context.MODE_PRIVATE);

        while ((inputLine = in.readLine()) != null) {
            System.out.println(inputLine);
                out.write(inputLine.getBytes());
        }
        in.close();
        out.close();
    }
    catch (IOException e) {
        Log.d(LOG_TAG, e + "");
    }

1 个答案:

答案 0 :(得分:1)

我编写了一个将用户对象保存到内部存储的简单函数。代码有效,看起来和上面写的一样,除了1个区别。我还添加了1个catch语句,它是以下

catch (FileNotFoundException e1) {
        // TODO Auto-generated catch block
        Log.e(LOGTAG, e1.toString());
        return false;
}

我知道它不会解决问题,但至少你可能会发现如果程序抛出FileNotFoundException它无效的原因