Android读取手机路径下的文件
参考代码
public void qwq() {
// new ProjectListActivity().getAllDataFileName();String asd = "data/gisreport";// 获得SD卡根目录路径 "/sdcard"File sdDir = Environment.getExternalStorageDirectory();//获取到全部的路径File path = new File(sdDir + File.separator + asd.toString().trim());// 判断SD卡是否存在,并且是否具有读写权限if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {File[] files = path.listFiles();// 读取文件夹下文件Log.i("eee",getFileName(files));//读取指定目录下的所有对应文件的文件名// Log.i("eee",getFileContent(files));}}//读取指定目录下的所有TXT文件的文件内容protected String getFileContent(File[] files) {String content = "";if (files != null) { // 先判断目录是否为空,否则会报空指针for (File file : files) {//检查此路径名的文件是否是一个目录(文件夹)if (file.isDirectory()) {Log.i("zeng-eee", "若是文件目录。继续读1" + file.getName().toString()+ file.getPath().toString());getFileContent(file.listFiles());Log.i("zeng-eee", "若是文件目录。继续读2" + file.getName().toString()+ file.getPath().toString());} else {if (file.getName().endsWith(".txt")) {//格式为txt文件try {InputStream instream = new FileInputStream(file);if (instream != null) {InputStreamReader inputreader = new InputStreamReader(instream, "GBK");BufferedReader buffreader = new BufferedReader(inputreader);String line="";//分行读取while (( line = buffreader.readLine()) != null) {content += line + "\n";}instream.close();}}catch (java.io.FileNotFoundException e) {Log.d("TestFile-eee", "The File doesn't not exist.");}catch (IOException e) {Log.d("TestFile-eee", e.getMessage());}}}}}return content ;}//读取指定目录下的所有TXT文件的文件名private String getFileName(File[] files) {String str = "";if (files != null) { // 先判断目录是否为空,否则会报空指针for (File file : files) {if (file.isDirectory()){//检查此路径名的文件是否是一个目录(文件夹)Log.i("zeng-eee", "若是文件目录。继续读1" +file.getName().toString()+file.getPath().toString());getFileName(file.listFiles());Log.i("zeng-eee", "若是文件目录。继续读2" +file.getName().toString()+ file.getPath().toString());} else {String fileName = file.getName();if (fileName.endsWith(".txt")) {String s=fileName.substring(0,fileName.lastIndexOf(".")).toString();Log.i("zeng-eee", "文件名txt:: " + s);str += fileName.substring(0,fileName.lastIndexOf("."))+"\n";}}}}return str;}
参考文章:
http://cnblogs.com/anyuan9/p/6171539.html
目前主要用到参考了上面那个连接
http://niwoxuexi.com/blog/cnbzlj/article/934.html
http://icode9.com/content-4-829183.html
Android 读取手机某个文件夹目录及子文件夹中所有的txt文件 - anyuan9 - 博客园
https://www.jb51.net/article/96885.htm
https://blog.csdn.net/weixin_39838028/article/details/117630525
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
