ie下载文件名乱码问题内存问题

怎么才能让手机下载的东西到内存卡里面去,
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;3223人阅读
android 开发(27)
访问Internet和保存文件到SDCard上,首先要在mainifest.xml文件中加上下面的权限。
&uses-permission android:name=&android.permission.INTERNET&/&&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&&
&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/&&
gettextfilestring(String url)获取文本文件内:
public String gettextfilestring(String url){&
& & & & & & & & InputStream input =getinputStream(url);&
& & & & & & & & StringBuffer sb = new StringBuffer(&&);&
& & & & & & & & BufferedReader bfr = new BufferedReader(new InputStreamReader(input));&
& & & & & & & & String line = &&;&
& & & & & & & & try {&
& & & & & & & & & & & & while((line=bfr.readLine())!=null){&
& & & & & & & & & & & & & & & & sb.append(line);&
& & & & & & & & & & & & }&
& & & & & & & & & & & &&
& & & & & & & & } catch (IOException e) {&
& & & & & & & & & & & & toasterror(&流文件读写错误&);&
& & & & & & & & & & & & e.printStackTrace();&
& & & & & & & & }finally{&
& & & & & & & & & & & & try {&
& & & & & & & & & & & & & & & & bfr.close();&
& & & & & & & & & & & & } catch (IOException e) {&
& & & & & & & & & & & & & & & & toasterror(&流文件未能正常关闭&);&
& & & & & & & & & & & & & & & & e.printStackTrace();&
& & & & & & & & & & & & }&
& & & & & & & & }&
& & & & & & & & return sb.toString();&
downFiletoDecive(String url,String filename)方法下载文件到设备内存,下载的文件在应用的路径file下:
public void downFiletoDecive(String url,String filename){&
& & & & & & & & & & if((url!=null&&!&&.equals(url))&&(filename!=null&&!&&.equals(filename))){&
& & & & & & & & & & & & & & InputStream input = getinputStream(url);&
& & & & & & & & & & & & & & FileOutputStream outStream =&
& & & & & & & & & & & & & & try {&
& & & & & & & & & & & & & & & & & & outStream = c.openFileOutput(filename, Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE);&
& & & & & & & & & & & & & & & & & & int temp = 0;&
& & & & & & & & & & & & & & & & & & byte[] data = new byte[1024];&
& & & & & & & & & & & & & & & & & & while((temp = input.read(data))!=-1){&
& & & & & & & & & & & & & & & & & & & & & & outStream.write(data, 0, temp);&
& & & & & & & & & & & & & & & & & & }&
& & & & & & & & & & & & & & } catch (FileNotFoundException e) {&
& & & & & & & & & & & & & & & & & & toasterror(&请传入正确的上下文&);&
& & & & & & & & & & & & & & & & & & e.printStackTrace();&
& & & & & & & & & & & & & & } catch (IOException e) {&
& & & & & & & & & & & & & & & & & & toastemessage(&读写错误&);&
& & & & & & & & & & & & & & & & & & e.printStackTrace();&
& & & & & & & & & & & & & & }finally{&
& & & & & & & & & & & & & & & & & & try {&
& & & & & & & & & & & & & & & & & & & & & & outStream.flush();&
& & & & & & & & & & & & & & & & & & & & & & outStream.close();&
& & & & & & & & & & & & & & & & & & } catch (IOException e) {&
& & & & & & & & & & & & & & & & & & & & & & toasterror(&流文件未能正常关闭&);&
& & & & & & & & & & & & & & & & & & & & & & e.printStackTrace();&
& & & & & & & & & & & & & & & & & & }&
& & & & & & & & & & & & & & & & & &&
& & & & & & & & & & & & & & }&
& & & & & & & & & & }&
& & & & & & & & & & toastemessage(&下载成功&);&
& & & & & & }&
downFiletoSDCard(String url,String path,String filename)下载文件到SDCard中,自定义保存路:
public void downFiletoSDCard(String url,String path,String filename){&
& & & & & & & &&
& & & & & & & & if((url!=null&&!&&.equals(url))&&(path!=null)&&(filename!=null&&!&&.equals(filename))){&
& & & & & & & & & & & & & & & &&
& & & & & & & & & & & & & & & & InputStream input = getinputStream(url);&
& & & & & & & & & & & & & & & & downloader(input, path, filename);&
& & & & & & & & & & & &&
& & & & & & & & }else{&
& & & & & & & & & & & & & & & & /*&
& & & & & & & & & & & & & & & & &* 对不合发的参数做处理&
& & & & & & & & & & & & & & & & &*/&
& & & & & & & & & & & & & & & & if(url==null||&&.equals(url)){&
& & & & & & & & & & & & & & & & & & & & toasterror(&url不能为空或为“”&);&
& & & & & & & & & & & & & & & & }&
& & & & & & & & & & & & & & & & if(path==null){&
& & & & & & & & & & & & & & & & & & & & toasterror(&path不能为空&);&
& & & & & & & & & & & & & & & & }&
& & & & & & & & & & & & & & & & if(filename==null||&&.equals(filename)){&
& & & & & & & & & & & & & & & & & & & & toasterror(&filename不能为空&);&
& & & & & & & & & & & & & & & & }&
& & & & & & & & }&
& & & & & & & &&
& & & & }&
【编辑推荐】
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:146305次
积分:1267
积分:1267
排名:千里之外
转载:34篇
评论:22条
(1)(2)(2)(2)(2)(3)(14)(4)(2)(1)(2)(5)苹果/安卓/wp
积分 131, 距离下一级还需 14 积分
权限: 自定义头衔
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡下一级可获得
道具: 匿名卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 1 天连续签到: 1 天[LV.1]初来乍到
& && &由于研究需要,从数据库中下载了数据,以TXT格式保存的,文件很大,最大的有3.7个G。我想把他们通过STATA处理,其中较小的文件能够载入STATA,但大一点就不行了,显现下面的错误信息:
op. sys. refuses to provide memory
& & Stata's data-storage memory manager has already allocated 1792m bytes and it
& & just attempted to allocate another 16m bytes.&&The operating system said no.
& & Perhaps you are running another memory-consuming task and the command will
& & work later when the task completes.&&Perhaps you are on a multiuser system
& & that is especially busy and the command will work later when activity quiets
& & down.&&Perhaps a system administrator has put a limit on what you can
& & see help memory.&&Or perhaps that's all the memory your computer can
& & allocate to Stata.
error in line 3093458 of file
我的电脑内存是4G的,换更大内存的电脑能解决问题吗?
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
Trade Economicist
set mem 5g
这个命令已经不需要了
总评分:&论坛币 + 10&
SpencerMeng 发表于
来条命令. set mem 5g
value too large
. set mem 4g
set memory ignored.
& & Memory no longer needs to be set in modern S memory adjustments are
& & performed on the fly automatically.
我用的是STATA12
没有处理过这么大的文件
不过即使导入stata也会运行很慢的
不如改用sas,大数据的东西最好还是不要用stata处理了
stata的优势一点也体现不出来了
是的,每个软件都有自己的长处
总评分:&论坛币 + 10&
学术水平 + 1&
热心指数 + 1&
信用等级 + 1&
蓝色 发表于
没有处理过这么大的文件
不过即使导入stata也会运行很慢的谢谢,我以前都是用EXCEL的,STATA都没用过,现在看来只能换SAS试试了。
本帖最后由 xingxf 于
22:58 编辑
Stata 12及以后版本,不需要set memory,你系统有多大内存它就可以用多大内存。Stata最大支持1T内存。Stata是将数据一次性读入内存,然后在内存中处理数据。你4G内存确实小了些。操作系统及其他程序就要占据1G多内存,你的文件达到3.7G,肯定装不下啊。你增加内存可以解决目前的问题,另外你需要确保你的操作系统是64位的,32位系统不支持4G以上内存。Stata增加内存,处理大数据绝对没问题的。增大内存(8G,16G),处理3.7G的文件不在话下。我电脑32G内存,经常用Stata处理10G左右文件,处理速度很快,没问题。以你目前的内存情况,即便SAS可以处理3.7G文件,但是读取速度也会很慢。
观点有启发
总评分:&论坛币 + 20&
学术水平 + 1&
热心指数 + 1&
信用等级 + 1&
本帖最后由 fujingchi 于
10:15 编辑 xingxf 发表于
Stata 12及以后版本,不需要set memory,你系统有多大内存它就可以用多大内存。Stata最大支持1T内存。Stata ...昨天我后来拿8G内存的电脑试了试,还是不行啊,出现同样的提示!真不知道该怎么办了!操作系统是WIN8
fujingchi 发表于
昨天我后来拿8G内存的电脑试了试,还是不行啊,出现同样的提示!真不知道该怎么办了!操作系统是WIN8也有可能在数据格式转换时增加了数据的大小。建议只筛选相关的变量进行处理。
fujingchi 发表于
昨天我后来拿8G内存的电脑试了试,还是不行啊,出现同样的提示!真不知道该怎么办了!操作系统是WIN8你那个数据库可以导出dta格式么?
不可以,目前已经用SPSS解决了
初级热心勋章
初级热心勋章
中级热心勋章
中级热心勋章
初级信用勋章
初级信用勋章
初级学术勋章
初级学术勋章
中级学术勋章
中级学术勋章
中级信用勋章
中级信用勋章
高级热心勋章
高级热心勋章
高级信用勋章
高级信用勋章
无限扩大经管职场人脉圈!每天抽选10位免费名额,现在就扫& 论坛VIP& 贵宾会员& 可免费加入
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
京ICP证090565号
论坛法律顾问:王进律师

我要回帖

更多关于 内存导致下载文件 的文章

 

随机推荐