Ⅰ android中怎么获取指定目录下的文件夹
参考如下代码:package com.Aina.Android; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app.AlertDialog; import android.app.ListActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class Test_ListFile extends ListActivity { /** Called when the activity is first created. */ private List<String> items = null;//存放名称 private List<String> paths = null;//存放路径 private String rootPath = "/"; private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) this.findViewById(R.id.TextView); this.getFileDir(rootPath);//获取rootPath目录下的文件. } public void getFileDir(String filePath) { try{ this.tv.setText("当前路径:"+filePath);// 设置当前所在路径 items = new ArrayList<String>(); paths = new ArrayList<String>(); File f = new File(filePath); File[] files = f.listFiles();// 列出所有文件 // 如果不是根目录,则列出返回根目录和上一目录选项 if (!filePath.equals(rootPath)) { items.add("返回根目录"); paths.add(rootPath); items.add("返回上一层目录"); paths.add(f.getParent()); } // 将所有文件存入list中 if(files != null){ int count = files.length;// 文件个数 for (int i = 0; i < count; i++) { File file = files[i]; items.add(file.getName()); paths.add(file.getPath()); } } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); this.setListAdapter(adapter); }catch(Exception ex){ ex.printStackTrace(); } } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); String path = paths.get(position); File file = new File(path); //如果是文件夹就继续分解 if(file.isDirectory()){ this.getFileDir(path); }else{ new AlertDialog.Builder(this).setTitle("提示").setMessage(file.getName()+" 是一个文件!").setPositiveButton("OK", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { } }).show(); } } }
Ⅱ 安卓开发怎么获取文件夹下面所有文件
这个是由于android中的安全机制的缘故,由于android继承了Linux系统的传统,对于某个特定的目录有用户的权限,一共分为三种–可读,可写,可执行;虽然说可以设置某个特定的目录的权限,但是对于目录里面的子目录和子文件都可以进行权限的设置,也就是说出了根目录权限之外,子目录本身的权限也决定了子目录可否访问,这一点需要清楚了解,所以在判断完了是否是目录之外,还需要在进行listFiles()获取File[]数据后判断获取的数组是否为空,如果为空的话,文件夹是不可访问的。
Ⅲ android如何读取手机指定的某个文件夹下的所有图片的名称,语音名称
可以用javaIO读取图片文件,也可以用Android里面的mediastore先读取该文件夹下的图片缩略图用ListView或者gridView等控件显示缩略图点击后显示详细图片等方法,为了防止oom推荐第二种方法,不过不知道你那是怎样的需求,MediaStore的用法你可以网上搜下,一大堆的。
Ⅳ android如何读取指定目录的文件
这个还要看你是什么文件,举个例子获取图片文件。Bitmap bitmap = BitmapFactory.decodeFile(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/data/abc/def/ghi.jkl")
Ⅳ android 如何代码获取系统文件夹的路径,比如字体的文件路径system/fonts
1.// 从sd卡获取图片资源private List<String> getImagePathFromSD() {// 图片列表List<String> picList = new ArrayList<String>();/// 得到sd卡内路径String imagePath =Environment.getExternalStorageDirectory().toString()+ "/image";// 得到该路径文件夹下所有的文件File mfile = new File(imagePath);File[] files = mfile.listFiles();// 将所有的文件存入ArrayList中,并过滤所有图片格式的文件for (int i = 0; i < files.length; i++) {File file = files[i];if (checkIsImageFile(file.getPath())) {picList.add(file.getPath());}}// 返回得到的图片列表return picList;}// 检查扩展名,得到图片格式的文件private boolean checkIsImageFile(String fName) {boolean isImageFile = false;// 获取扩展名String FileEnd = fName.substring(fName.lastIndexOf(".") + 1,fName.length()).toLowerCase();if (FileEnd.equals("jpg") || FileEnd.equals("gif")|| FileEnd.equals("png") || FileEnd.equals("jpeg")|| FileEnd.equals("bmp")) {isImageFile = true;} else {isImageFile = false;}return isImageFile;}
Ⅵ Android 请问怎样显示文件夹里面的文件夹或文件
点击文件夹,获取这个文件夹的路径,然后调用方法获取这个文件夹下的所有文件和文件夹,然后把这个文件夹下的所有文件和文件夹组织成List,然后把这个数据放到当前这个ListView的adapter里,刷新一下。就出来了 这是思路。
Ⅶ 如何获取android 下的StreamingAssets文件夹中的xml文件
assets文件夹里面的文件都是保持原始的文件格式,需要用专AssetManager以字节流的形式读取属文件。assets的读取方式:1. 先在Activity里面调用getAssets() 来获取AssetManager引用。2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。 3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。4.调用AssetManager.close() 关闭AssetManager。需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作
Ⅷ Android: 如何访问项目文件夹下的文件
Android中读取assets文件夹里面的文件,可使用SDK的API,需要用AssetManager以字节流的形式读取文件。assets的读取方式: 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。 3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。 4.调用AssetManager.close() 关闭AssetManager。需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作。
Ⅸ android开发,想要获取手机内的所有pdf文件,该怎么做
先获取读取文件的权限,再遍历文件夹及子文件夹,直到结束就可以了。private void getAllFiles(File root,ArrayList<File> results){ File files[] = root.listFiles(); if(files != null){ for (File f : files){ if(f.isDirectory()){ getAllFiles(f,results); } else{ String name = f.getName(); String extension = name.substring(name.lastIndexOf(".")); if(extension.Equal("pdf")){results.add(f);} } } } }
Ⅹ Java/Android中如何获取不确定路径下的文件
String classpath =This.getClass().getResource("/").getPath().replaceFirst("/", "");这样子可以得到classpath路径,类似于:D:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/然后把WEB-INF/classes截取就能获得WebAPP目录String webappRoot = classpath.replaceAll("WEB-INF/classes/", "");得到的结果就是:D:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/,不知道你是想获取绝对路径还是相对路径通过这个路径你就能获取该文件夹下的所有文件啦打开APP,阅读全文