我正在尝试从网站上读取网址,然后写入设备内部存储空间。下面是我的代码,系统输出可以打印出行,但内部存储没有文件。 假设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 + "");
}
答案 0 :(得分:1)
我编写了一个将用户对象保存到内部存储的简单函数。代码有效,看起来和上面写的一样,除了1个区别。我还添加了1个catch语句,它是以下
catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
Log.e(LOGTAG, e1.toString());
return false;
}
我知道它不会解决问题,但至少你可能会发现如果程序抛出FileNotFoundException它无效的原因