① 安卓开发上传txt到file读取出来多了一个长度
Copyright © 1999-2020, CSDN.NET, All Rights Reserveddst 登录yeqiufeng关注Android开发-asset中文件超过1M的解决方法 转载2012-07-03 18:52:21yeqiufeng 码龄20年关注res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = getResources().openRawResource(R.id.filename); 2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作AssetManager am = null ;am = getAssets();InputStream is = am.open("filename" ); 在未知目录下有哪些文件,该去和获取这些文件的名称并把文件拷贝到目标目录中呢?String[] files = getAssets().list("");来获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。Android 对asset与raw的限制在读取这两个资源文件夹中的文件时会有一定的限制,即单个文件大小不能超过1M ,如果读取超过1M的文件会报 “Data exceeds UNCOMPRESS_DATA_MAX (1314625 vs 1048576)“ 的IOException。如何解决呢:首先想到的是分割文件,再去合并并文件。假设我们现在要把一个超过1M的文件在程序启动时拷贝到sdcard中1.先把需要拷贝的大文件分割成若干个大小小于1M的小文件(事先写个程序来分隔或者使用一些工具,我这里直接写了个程序),把这些 小文件放在assets文件夹中。2.在程序启动时我们获取这些小文件的文件名,当然我们得事先规定小文件的命名方式方便我们来获取这些文件名。3.通过获得的小文件名分别建立输入流来合并成一个大文件,并拷贝到sdcard中。
② Android的java怎么获取文件大小
android中的java获取文件大小的方法:import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; public class FileContent { private String path = "F:\\下载说明.txt"; public FileContent() throws IOException { File f = new File(path); FileReader fileReader = new FileReader(f); BufferedReader br = new BufferedReader(fileReader); String str; while((str = br.readLine() ) != null) { System.out.println(str); } System.out.println(new FileInputStream(new File(path)).available() / 1024 / 1024 +"M"); } public static void main(String[] args) { try { new FileContent(); } catch (IOException e) { e.printStackTrace(); } } }
③ android如何获取assets文件夹下面文件的大小
我觉得按行读取进度必定不准确,还是改成用流来读取;用 progressBar来实现进度现实就可以了。
④ [求助]有没有能查看文件夹大小的文件管理器…………
最新版ES,有统计功能的。zymnj 发表于 2010-8-1 09:31 最新的ES1.4.4.1,经测试,在2.1ROM上无法安装。无论是正常安装还是通过root改权限,都无法安装。
⑤ 请问在adb shell #下如何查看文件大小
查看某一文件夹XX下,某文件aa.mp3的大小步骤:1、进入该文件夹:cd XX2、然后使用命令:ls –l 3、就会看到XX文件夹下,所有文件的详细信息。(当然包括文件的大小)
⑥ android中如何在下载前获取下载文件大小
得到文件url,再conn.getContentLength()就可以了
⑦ android怎样获取文件的大小
可以用File对象中的length() 方法得到,建一个File对象,指向你的图片即可。
⑧ android为什么用file.lenght()获取文件的大小为0
你查看一下sdcard是不是被暂用了然后在判断文件是否存在,文件长度是用你那个方法
⑨ android怎么获取asset目录文件大小
进入手机文件管理器;sdcard1就是手机内存卡,前面的数字是已用空间,后面的是总容量;进入sdcard1,长按文件夹,点击更多里的属性,就可看到文件夹的大小。
⑩ android downloadmanager获取下载文件总大小的时候,为什么会返回-1。
HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestProperty("Accept-Encoding", "identity");conn.connect();加上中间这一行。(默认使用gzip压缩,导致无法提前获取下载文件的总大小,不让它压缩即可)