\\成员变量
private File[] files;
private ArrayList<File> fileList;
private void setData() { //打开指定目录,显示项目说明书列表,供用户选择 String PATH = Environment.getExternalStorageDirectory() + "/bdbook/"; File specItemDir = new File(PATH); if (!specItemDir.exists()) { specItemDir.mkdir(); } if (!specItemDir.exists()) { specItemDir.mkdir(); } else { //取出文件列表: files = specItemDir.listFiles(); } if (files != null && files.length > 0) { fileList = new ArrayList<>(Arrays.asList(files)); \\ 按文件的时间先后顺序排列 Collections.sort(fileList, new Comparator<File>() { public int compare(File file, File newFile) { if (file.lastModified() < newFile.lastModified()) { return 1; } else if (file.lastModified() == newFile.lastModified()) { return 0; } else { return -1; } } }); mAdapter = new DownLoadAdapter(fileList, getActivity(), handler); nrecycler.setAdapter(mAdapter); initAdapterClike(); } }
//获取文件名字
holder.tv_name.setText(files[position].getName());
//获取文件路径
holder.tv_content.setText("路径:"+files[position].getAbsolutePath());
//删除文件
fileList.get(position).delete();