您好我想知道您如何拥有可以上网并检索自定义文件类型的Android应用程序,然后将其存储在手机的可读空间中?也感觉我已经发布了你如何让你的Android应用程序读取所述文件?
谢谢你的时间。
答案 0 :(得分:0)
Android没有任何特定内容。这样做是用Java做的。
// Create a URL for the desired file
URL url = new URL(URL_LOCATION);
// Open an InputStream to read the resource
InputStream is = url.openStream();
// Use this InputStream to read your file
以下是使用此InputStream
如何使用OutputStream
将文件保存在SD卡上的方法。
try {
File root = Environment.getExternalStorageDirectory();
String localFilePath = root.getPath() + "/yourFileName";
FileOutputStream fos = new FileOutputStream(localFilePath, false);
OutputStream os = new BufferedOutputStream(fos);
byte[] buffer = new byte[1024];
int byteRead = 0;
while ((byteRead = is.read(buffer)) != -1) {
os.write(buffer, 0, byteRead);
}
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
答案 1 :(得分:0)
我认为它在Android 3.0及更高版本中不再有效。您必须使用AsyncTask来防止在下载时冻结任何应用程序:How to fix android.os.NetworkOnMainThreadException?