android 如何获得网络文件大小

发布于2022-01-06 18:42:03
7个回答
admin
网友回答2022-01-06
public long getFileSize(String urlString) throws IOException,Exception{
long lenght = 0;
String url = UrlEncode(urlString, UTF-8);
//URL mUrl = new URL(urlString);
URL mUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) mUrl.openConnection();
conn.setConnectTimeout(5*1000);
conn.setRequestMethod(GET);
conn .setRequestProperty(Accept-Encoding, identity);
conn.setRequestProperty(Referer, url);
//conn.setRequestProperty(Referer, urlString);
conn.setRequestProperty(Charset, UTF-8);
conn.setRequestProperty(Connection, Keep-Alive);
conn.connect();

int responseCode = conn.getResponseCode();
// 判断请求是否成功处理
if (responseCode == HttpStatus.SC_OK) {
lenght = conn.getContentLength();
}

return lenght;
}
admin
网友回答2022-01-06
sd卡的默认目录是/mnt/sdcard,
只需要
1、File mFile = new File (/mnt/sdcard);
mFile.listFile就可以遍历出SD一级目录下的所有文件、文件夹。递归实现读取所有文件
2、根据文件后缀名可判断是否为音乐文件(包括mp3、acc等等)
admin
网友回答2022-01-06
也很人性化;秒的速度也基本流畅,PPTV是个不错的选择
admin
网友回答2022-01-06
import java.io.*;import java.util.zip.*;/** * @author Hardneedl */public class ZipEntriesDemo { public static void main(String... args) throws IOException { ZipInputStream zipIn = new ZipInputStream(new FileInputStream(args[0])); ZipEntry zipEntry; while ( (zipEntry = zipIn.getNextEntry()) != null ) { zipIn.closeEntry(); if (!zipEntry.isDirectory()) { String name = zipEntry.getName(); long size = zipEntry.getSize(); long compd = zipEntry.getCompressedSize(); System.out.printf(%s , size=%d, compressed size=%d\r\n, name, size, compd); } } zipIn.close(); }}
admin
网友回答2022-01-06
AndroidManifest.xml文件下面:加入
uses-permission android:name=android.permission.INTERNET /
第一个是访问网络
uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE /
第二个是访问sdcard
例如:

?xml version=1.0 encoding=utf-8?
manifest xmlns:android=http://schemas.android.com/apk/res/android
package=com.mex.lnternships.activity
android:versionCode=1
android:versionName=1.0

uses-sdk
android:minSdkVersion=18
android:targetSdkVersion=18 /

uses-permission android:name=android.permission.INTERNET /
uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE /

application
android:allowBackup=true
android:icon=@drawable/ic_launcher
android:label=@string/app_name
android:theme=@style/AppTheme
activity
android:name=com.mex.lnternships.activity.Login
android:label=@string/app_name
intent-filter
action android:name=android.intent.action.MAIN /

category android:name=android.intent.category.LAUNCHER /
/intent-filter
/activity

..................
admin
网友回答2022-01-06
你用什么设置的无线,ip手动的获取不了
admin
网友回答2022-01-06
在你的无线路由器里面 设置一下DHCP 服务器

回到
顶部