我從url
寫了這個代碼下載pdf
和文件url
是這個 -下載PDF文件並將其保存到SD卡
String fileURL= "http://www.vivekananda.net/PDFBooks/History_of_India.pdf";
代碼這個
public static void DownloadFile(String fileURL, File directory) {
try {
FileOutputStream f = new FileOutputStream(directory);
URL u = new URL(fileURL);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.getResponseCode();
c.connect();
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer, 0, len1);
}
f.close();
} catch (Exception e) {
e.printStackTrace();
}
}
但這種表演文件沒有找到與響應代碼405的異常。我不知道爲什麼發生這種情況。請幫助..!
這是我的代碼,我不得不創建SD文件卡 -
代碼這個
public void createPdfFile(){
String extStorageDirectory = Environment.getExternalStorageDirectory()
.toString();
File folder = new File(extStorageDirectory, "pdf");
folder.mkdir();
file = new File(folder, "storrage_data.pdf");
try {
file.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
}`
這個我打電話從線程的onResume這樣的下載方法後();怎麼一回事,因爲從的onCreate它會給錯誤「網絡在主線程上」。凡我錯了,現在我卻不知道:(
代碼這個
public void downloadFile(){
new Thread(new Runnable() {
@Override
public void run() {
Downloader.DownloadFile(url, file);
showPdf();
}
}).start();
}
你在「目錄」參數中發送了什麼? – priyanka
創建文件的路徑。使用的代碼在上面.. !! –