最近几天真的是各种意义上的忙,忙着考试,还要忙着课程设计,手上又有外包的项目,另一边学校的项目还要搞,自己的东西还在文档阶段,真的是让人想死啊!!
近半个月来,C#这方面的编码比较多,androID和java这里完全搁置了,于是抽空写个小例子。
这个例子非常小,就是一个读取androID根目录下的文件夹或文件,当做热一下身。
@OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); EditText keywordText = (EditText)this.findVIEwByID(R.ID.keyword); button button = (button)this.findVIEwByID(R.ID.button); TextVIEw result = (TextVIEw)this.findVIEwByID(R.ID.result); button.setonClickListener(new button.OnClickListener() { public voID onClick(VIEw v) { String keyword = keywordText.getText().toString(); if (keyword.equals("")) { result.setText("请勿输入空白的关键词!!"); }else { result.setText(searchfile(keyword)); } } }); }private String searchfile(String keyword) { String result = ""; file[] files = new file("/").Listfiles(); for (file file : files) { if (fike.getname().indexOf(keyword) >= 0) { result += file.getPath() + "\n"; } } if (result.equals("")){ result = "找不到文件!!"; } return result; }
首先,我们需要通过file.Listfiles()方法获取文件夹下所有文件或者文件夹的名字,这里的文件夹的路径是"/",也就是根目录。然后我们再通过getPath()逐个获取它们的相对路径。
例子的运行结果如:
当然我们需要在根文件中添加权限:
@H_404_23@<uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>由于例子实在是太小了,整片文章的篇幅不长,所以特意在文章的后面列出所有的文件 *** 作以供大家参考:
一.SDK的 *** 作
1、判断SD卡是否插入
Environment.getExternalStorageState().equals(androID.os.Environment.MEDIA_MOUNTED);
这个在我之前做的东西中就非常有用,因为涉及到SDK的读取,自然就需要先判断SDK是否插入。
2、获得sd卡根目录:
file skRoot = Environment.getExternalStorageDirectory();
二.私有目录下的文件 *** 作:
1、获得私有根目录:
file fileRoot = Context.getfilesDir()+"\";
2.文件夹或文件夹 *** 作:
(1)获得文件夹和文件路径
a.获得文件或文件夹的绝对路径和相对路径。区别
String path = file.getPath();//相对 String path = file.getAbsoultePath();//绝对
b.获得文件或文件夹的父目录
String parentPath = file.getParent();
c.获得文件或文件夹的名称:
String name = file.getname();
(2)建立文件或文件夹
file.mkDir(); //建立文件夹 file.createNewfile();//建立文件
(3)判断是文件或文件夹
file.isDirectory() file.isDirectory()
(4)列出文件夹下的所有文件和文件夹名
file[] files = file.Listfiles();
(5)修改文件夹和文件名
file.renameTo(dest);
(6)删除文件夹或文件
file.delete();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的读取android根目录下的文件或文件夹实例全部内容,希望文章能够帮你解决读取android根目录下的文件或文件夹实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)