android java 层如何读取设备的internal memory 空间! why do not answer my question ? there is anybody can help me / 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 疯了。怎么android 论坛的人这么少,这几天提的好几个问题,尽无一人回答。可该如何是好! internel Memory不能直接访问,这是系统用的。存放你应用程序信息的,这块的大小可以决定你能使用和安装多少应用程序要访问存储空间就访问/sdcard,这个没有限制 internal Memory 是设备自带的4G的空间,而且是fat32格式的,公司为了节约成本不使用SD卡,希望把必要信息放到设备自带的内存空间上。然后读取,还请帮忙。 这种情况,我们通常叫internal SD card或其他磁盘。 一般默认的internal memory指的是 /data分区大小 那读取它上面信息的路径应该是什么呢?//fliePath = "/sdcard/IPR/";private void getFileDir(String filePath) { /* 设置目前所在路径 */ items = new ArrayList<String>(); paths = new ArrayList<String>(); sizes = new ArrayList<String>(); File f = new File(filePath); File[] files = f.listFiles(); if (files != null) { /* 将所有文件添加ArrayList中 */ for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { if (files[i].getName().equalsIgnoreCase(("IPR_DOC"))) { items.add("WORD文件夹"); } else if (files[i].getName().equalsIgnoreCase("IPR_TXT")) { items.add("TXT文件夹"); } else if (files[i].getName().equalsIgnoreCase("IPR_PDF")) { items.add("PDF文件夹"); } else { items.add(files[i].getName()); } paths.add(files[i].getPath()); sizes.add(""); } else if (files[i].isFile()) { items.add(files[i].getName()); paths.add(files[i].getPath()); sizes.add(MyUtil.fileSizeMsg(files[i])); } } if (!f.getName().equalsIgnoreCase("ipr")) { items.add("返回"); paths.add(f.getParent()); sizes.add(""); } } /* 使用自定义的MyAdapter来将数据传入ListActivity */ setListAdapter(new FileListAdapter(this, items, paths, sizes, isZoom)); } 问下做这个的同事,给mount到哪去了。我们做的时候,就mount成/sdcard而真正的sdcard,则是/sdcard/sd0 去问一下你们公司做系统开发的,他把这个4G空间挂载到哪个目录了,然后用那个目录读写就是了。我给你的是目前我们挂的,三星galaxy手机也是这样挂载的。 设备是买的别公司的,如何在程序里面查看它挂载的目录?我刚接触android开发。 在adb shell里面敲一下mount,得到什么? $ mountmountrootfs / rootfs rw 0 0/dev/root / cramfs ro 0 0tmpfs /dev tmpfs rw,mode=755 0 0devpts /dev/pts devpts rw,mode=600 0 0proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0none /proc/bus/usb usbfs rw 0 0/dev/block/mtdblock4 /system cramfs ro 0 0/dev/block/mtdblock7 /data ext3 rw,nosuid,nodev,errors=continue,data=ordered 0 0/dev/block/mtdblock6 /cache ext3 rw,nosuid,nodev,errors=continue,data=ordered 0 你这都是系统的,没有多余的分区。估计它的4G都给/data了。 你到设置里面看,是否internel memory有4G/data目录你的用户程序用不了。还是用SD卡巴。 问题解决,设备自带内存持载在flash目录下面。谢谢各位 请教关于super() Android手机如何查看最后一次关机时间?或者上次关机之前运行时间? ANDROID 网络连接的问题 android读取服务器不成功 ActivityGroup在程序的运行当中重新Oncreate了一次 程序员必看:移动开发中几个全新的开源小工具。 安卓服务器端开发请教 Android线程池中的任务取消 android studio 安装后界面显示不正常。 更换Android开机图片(小企鹅)那个logo 我使用 NotificationManager 发了一个通知,怎么捕获这个通知被看过或者被清除了呢? android项目如何打包在手机上使用
internal Memory 是设备自带的4G的空间,而且是fat32格式的,公司为了节约成本不使用SD卡,希望把必要信息放到设备自带的内存空间上。然后读取,还请帮忙。
这种情况,我们通常叫internal SD card或其他磁盘。 一般默认的internal memory指的是 /data分区大小
private void getFileDir(String filePath) {
/* 设置目前所在路径 */
items = new ArrayList<String>();
paths = new ArrayList<String>();
sizes = new ArrayList<String>();
File f = new File(filePath);
File[] files = f.listFiles();
if (files != null) {
/* 将所有文件添加ArrayList中 */
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
if (files[i].getName().equalsIgnoreCase(("IPR_DOC"))) {
items.add("WORD文件夹");
} else if (files[i].getName().equalsIgnoreCase("IPR_TXT")) {
items.add("TXT文件夹");
} else if (files[i].getName().equalsIgnoreCase("IPR_PDF")) {
items.add("PDF文件夹");
} else {
items.add(files[i].getName());
}
paths.add(files[i].getPath());
sizes.add("");
} else if (files[i].isFile()) {
items.add(files[i].getName());
paths.add(files[i].getPath());
sizes.add(MyUtil.fileSizeMsg(files[i]));
}
}
if (!f.getName().equalsIgnoreCase("ipr")) {
items.add("返回");
paths.add(f.getParent());
sizes.add("");
} }
/* 使用自定义的MyAdapter来将数据传入ListActivity */
setListAdapter(new FileListAdapter(this, items, paths, sizes, isZoom));
}
而真正的sdcard,则是/sdcard/sd0
$ mount
mount
rootfs / rootfs rw 0 0
/dev/root / cramfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /proc/bus/usb usbfs rw 0 0
/dev/block/mtdblock4 /system cramfs ro 0 0
/dev/block/mtdblock7 /data ext3 rw,nosuid,nodev,errors=continue,data=ordered 0 0/dev/block/mtdblock6 /cache ext3 rw,nosuid,nodev,errors=continue,data=ordered 0
估计它的4G都给/data了。 你到设置里面看,是否internel memory有4G
/data目录你的用户程序用不了。还是用SD卡巴。