如果是的话有一种http下载
1.直接打开文件
A.创建一个一个URL对象url = new URL(urlStr)这个url可以直接是网络下载地址。
B.通过URL对象,创建一个HttpURLConnection对象
// 创建一个Http连接
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection()
C.得到InputStram,这个输入流相当于一个管道,将网络上的数据引导到手机上。但是单纯的对于InputStram不好进行 *** 作,它是字节流,因此用InputStreamReader把它转化成字符流。然后在它上面再套一层BufferedReader,这样就能整行的读取数据,十分方便。这个在java的socket编程中我们已经见识过了。
// 使用IO流读取数据
buffer = new BufferedReader(new InputStreamReader(urlConn
.getInputStream()))
D.从InputStream当中读取数据
while ((line = buffer.readLine()) != null) {
sb.append(line)}
2.文件存到sd卡中
SDPATH = Environment.getExternalStorageDirectory() + "/"
File dir = new File(SDPATH + dirName)
dir.mkdirs()
File file = new File(SDPATH + dirName + fileName)
file.createNewFile()
url = new URL(urlStr)这个url可以直接是网络下载地址。
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection()
inputStream inputStream =urlConn.getInputStream()
output = new FileOutputStream(file)
byte buffer [] = new byte[4 * 1024]
while((inputStream.read(buffer)) != -1)
{
output.write(buffer)
}//
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)