statfs,statvfs和statfs的区别 -pg电子游戏试玩平台网站

来源:整理 时间:2023-10-07 17:00:06 编辑:智能门户 手机版

本文目录一览

1,statvfs和statfs的区别

不明白啊 = =!

2,linux下比较快的判定磁盘容量的方法cc statfs函数

调用df命令呢?
你好!lsblk不成么。。为啥非要用函数?如果对你有帮助,望采纳。

3,statfs的使用

应该是:long reverseblock = (reversebyte sfs.f_bsize-1)/sfs.f_bsize;吧?这是一种计算技巧。比如sfs.f_bsize=100,reversebyte=99,计算结果等于1。如果使用long reverseblock = (reversebyte)/sfs.f_bsize;计算结果等于0,显然不是我们想要的值。

4,android 如何获取系统内置的存储空间路径

按说应该由api提供,但是确实是没有官方的方法。查询mnt文件下的目录是一个方法。还有就是使用使用查询linux文件,来查找设备目录,由此判断外设,u盘等
还没解决。。。?
不至于开除吧,这个我也没解决!
楼主。。。解决了么。。。我也遇到这个问题,怎么办,好纠结,会不会就此开除我,我这辈子是不是完蛋了。。。
有的设备是 /mnt/sdcard2 (比如华为手机外置:/mnt/sdcard 内置:/mnt/sdcard2)可以在 ddms 里点开 mnt 查看到这个路径应该是不同的设备路径取名也不一样没研究过代码里有没有方法获取这个路径...........
楼主解决了吗?我也想知道这个问题~

5,android实现文件统计

android中也实现了statfs,可以使用它来实现文件统计的目的。statfs属于模拟linux的df命令的一个类,可获得sd卡和手机内存的使用情况。其主要方法有:public constructorsstatfs(string path)construct a new statfs for looking at the stats of the filesystem at path.public methodsint getavailableblocks()the number of blocks that are free on the file system and available to applications.int getblockcount()the total number of blocks on the file system.int getblocksize()the size, in bytes, of a block on the file system.int getfreeblocks()the total number of blocks that are free on the file system, including reserved blocks (that are not available to normal applications).void restat(string path)perform a restat of the file system referenced by this object.protected methodsvoid finalize()invoked when the garbage collector has detected that this instance is no longer reachable.
我是这样做的intent intent = new intent(intent.action_get_content); intent.settype("*/*"); intent.addcategory(intent.category_openable); startactivityforresult(intent.createchooser(intent, "请选择一个要上传的文件"), 1); 然后选择文件后调用protected void onactivityresult(int requestcode, int resultcode, intent data) if (resultcode == activity.result_ok) uri uri = data.getdata(); string url= uri.tostring();}}获得路径,根据路径调用public string convertcodeandgettext(string str_filepath) try file file1 = new file(str_filepath); file_name = file1.getname(); fileinputstream in = new fileinputstream(file1); byte[] buffer = new byte[(int) file1.length() 100]; int length = in.read(buffer); load = base64.encodetostring(buffer, 0, length, base64.default); in.close(); } catch (filenotfoundexception e) // todo auto-generated catch block e.printstacktrace(); } catch (ioexception e) e.printstacktrace(); } return load;}对文件进行编码

6,storage sdcard1在哪

android-----sd卡路径问题以及如何获取sdcard内存sd卡路径问题以及如何获取sdcard内存昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为:privatestringfolder="/sdcard/dcim/camera/"(sd卡上拍照程序的图片存储路径);后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过environment来获取路径,最后给出一个例子,教你怎样获取sdcard的内存,显示出来告诉用户。讲述的内容如下:0、获取sd卡路径。1、讲述environment类。2、讲述statfs类。3、完整例子读取sdcard内存0、获取sd卡路径方法一:privatestringfolder="/sdcard/dcim/camera/"(sd卡上拍照程序的图片存储路径);//写死绝对路径,不赞成使用方法二:java代码publicstringgetsdpath(){filesddir=null;booleansdcardexist=environment.getexternalstoragestate().equals(android.os.environment.media_mounted);//判断sd卡是否存在if(sdcardexist){sddir=environment.getexternalstoragedirectory();//获取跟目录}returnsddir.tostring();}然后:在后面加上斜杠,在加上文件名stringfilename=getsdpath() "/" name;//以name存在目录中1、讲述environment类environment是一个提供访问环境变量的类。environment包含常量:media_bad_removal解释:返回getexternalstoragestate(),表明sdcard被卸载前己被移除media_checking解释:返回getexternalstoragestate(),表明对象正在磁盘检查。media_mounted解释:返回getexternalstoragestate(),表明对象是否存在并具有读/写权限media_mounted_read_only解释:返回getexternalstoragestate(),表明对象权限为只读media_nofs解释:返回getexternalstoragestate(),表明对象为空白或正在使用不受支持的文件系统。media_removed解释:返回getexternalstoragestate(),如果不存在sdcard返回media_shared解释:返回getexternalstoragestate(),如果sdcard未安装,并通过usb大容量存储共享返回media_unmountable解释:返回getexternalstoragestate(),返回sdcard不可被安装如果sdcard是存在但不可以被安装media_unmounted解释:返回getexternalstoragestate(),返回sdcard已卸掉如果sdcard是存在但是没有被安装environment常用方法:方法:getdatadirectory()解释:返回file,获取android数据目录。方法:getdownloadcachedirectory()解释:返回file,获取android下载/缓存内容目录。方法:getexternalstoragedirectory()解释:返回file,获取外部存储目录即sdcard方法:getexternalstoragepublicdirectory(stringtype)解释:返回file,取一个高端的公用的外部存储器目录来摆放某些类型的文件方法:getexternalstoragestate()解释:返回file,获取外部存储设备的当前状态方法:getrootdirectory()解释:返回file,获取android的根目录2、讲述statfs类statfs一个模拟linux的df命令的一个类,获得sd卡和手机内存的使用情况statfs常用方法:getavailableblocks()解释:返回int,获取当前可用的存储空间getblockcount()解释:返回int,获取该区域可用的文件系统数getblocksize()解释:返回int,大小,以字节为单位,一个文件系统getfreeblocks()解释:返回int,该块区域剩余的空间restat(stringpath)解释:执行一个由该对象所引用的文件系统3、完整例子读取sdcard内存存储卡在android手机上是可以随时插拔的,每次的动作都对引起操作系统进行action_broadcast,本例子将使用上面学到的方法,计算出sdcard的剩余容量和总容量。代码如下:java代码packagecom.terry;importjava.io.file;importjava.text.decimalformat;importandroid.r.integer;importandroid.app.activity;importandroid.os.bundle;importandroid.os.environment;importandroid.os.statfs;importandroid.view.view;importandroid.view.view.onclicklistener;importandroid.widget.button;importandroid.widget.progressbar;importandroid.widget.textview;importandroid.widget.toast;publicclassgetstorageactivityextendsactivity{privatebuttonmybutton;/**calledwhentheactivityisfirstcreated.*/@overridepublicvoidoncreate(bundlesavedinstancestate){super.oncreate(savedinstancestate);setcontentview(r.layout.main);findview();viewholder.mybutton.setonclicklistener(newonclicklistener(){@overridepublicvoidonclick(viewarg0){//todoauto-generatedmethodstubgetsize();}});}voidfindview(){viewholder.mybutton=(button)findviewbyid(r.id.button01);viewholder.mybar=(progressbar)findviewbyid(r.id.myprogressbar);viewholder.mytextview=(textview)findviewbyid(r.id.mytextview);}voidgetsize(){viewholder.mytextview.settext("");viewholder.mybar.setprogress(0);//判断是否有插入存储卡if(environment.getexternalstoragestate().equals(environment.media_mounted)){filepath=environment.getexternalstoragedirectory();//取得sdcard文件路径statfsstatfs=newstatfs(path.getpath());//获取block的sizelongblocsize=statfs.getblocksize();//获取block数量longtotalblocks=statfs.getblockcount();//己使用的block的数量longavailablock=statfs.getavailableblocks();string[]total=filesize(totalblocks*blocsize);string[]availale=filesize(availablock*blocsize);//设置进度条的最大值intmaxvalue=integer.parseint(availale[0])*viewholder.mybar.getmax()/integer.parseint(total[0]);viewholder.mybar.setprogress(maxvalue);stringtext="总共:" total[0] total[1] "\n" "可用:" availale[0] availale[1];viewholder.mytextview.settext(text);}elseif(environment.getexternalstoragestate().equals(environment.media_removed)){toast.maketext(getstorageactivity.this,"没有sdcard",1000).show();}}//返回数组,下标1代表大小,下标2代表单位kb/mbstring[]filesize(longsize){stringstr="";if(size>=1024){str="kb";size/=1024;if(size>=1024){str="mb";size/=1024;}}decimalformatformatter=newdecimalformat();formatter.setgroupingsize(3);stringresult[]=newstring[2];result[0]=formatter.format(size);result[1]=str;returnresult;
sdcard1是外置卡 查看原帖>>
文章tag:区别

最近更新

  • 洛阳科技大学电气自动化,苏州科技大学电气自动化在哪个校区

    电气自动化学科排名电气自动化学科排名:清华大学、xi安交通大学。电气自动化技工院校排名电气自动化技工院校排名靠前的有清华大学和安交-中国费211-4电气3456789-1/工科好...洛阳理工.....

    经验 日期:2023-10-07

  • 生产红木家具自动化设备,铜鼻子生产自动化设备

    do红木家具manufacturer红木家具有哪些厂商?i.红木-2/有哪些厂家1。北京福音红木-2/工厂福音红木-2/工厂,红木家具厂家推荐(最专业的厂家库存相信很多朋友都喜欢红木家具,家里可能是家具,.....

    经验 日期:2023-10-07

  • 漫威在宇宙中的幻象是机器人,漫威漫画的电影也是超级机器人和钢铁侠机器人。育碧将与漫威漫画合作推出钢铁侠mark50机器人,它叫钢铁侠机器人,和漫威漫画合作推出钢铁侠mark50机器人是一个.....

    经验 日期:2023-10-07

  • 手机怎么无线在电视播放2,怎样用无线上传视频到手机3,用wifi上网为什么看不了视频4,什么是无线视频监控系统5,无线信号显示正常视频点击播放以后为什么无法播放6,使用华为视频wifi下无法播.....

    经验 日期:2023-10-07

  • 自动小茶加工设备自动小茶加工设备是一种可用于加工不同种类的绿茶、红茶、乌龙茶,并能实现自动化加工流程的设备,包括采摘、萎凋、揉捻、发酵、干燥。什么是自动化设备?自动化设备的组装.....

    经验 日期:2023-10-07

  • 电滞回线与磁滞回线有何区别与联系主要是联系是什么2,什么是磁滞回线3,硬磁与软磁的磁滞回线的区别4,什么动态磁化曲线是磁滞回线吗5,铁磁材料的磁滞回线是如何形成的6,磁滞回线的面积的物.....

    经验 日期:2023-10-07

  • 数据通信中的编码方式中的码元是什么2,码元就是比特吗他们是什么关系3,码元在带宽信噪比一定并且码元速率受限的情况下如何提高信息4,什么叫码元一个二进制代码吗5,码元是什么意思6,什么叫.....

    经验 日期:2023-10-07

  • xi安华为外包r

    经验 日期:2023-10-07

网站地图