1、根据路径创建新文件
public File createFile(String dir,String fileName) throws IOException{
File file = new File(dir + File.separator + fileName);
file.createNewFile();
return file;
}
2、创建存放文件的目录
public static boolean createDirs(String path){ File dirFile = new File(path); if(dirFile.mkdirs()){ System.out.println("startPath---" + path); return true; } return false; }
3、将一个InputStream里面的数据写入到指定文件路径下中
/** * */ public static File write2FileFromInput(String filePath,InputStream input){ File file = null; FileOutputStream output = null; try{ File f = new File(filePath); output = new FileOutputStream(f);// 打开文件输入管道,写入文件 byte[] buffer = new byte[20 * 1024]; int temp; while((temp = input.read(buffer)) != -1){ output.write(buffer,0,temp); } output.flush(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ output.close(); }catch(Exception e){ e.printStackTrace(); } } return file; }
4、读取目录中的文件的名字
/** * 读取目录中的文件的名字 * @param path 存放路径 * @return 文件名称 */
public List<String> getAllFileInfo(String path){ list = new ArrayList<String>(); File file = new File(path); File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { list.add(files[i].getName()); // list.add(files[i].getPath()); // 文件路径 } return list; }
5、
获得指定文件夹下所有的文件
/** * 获得指定文件夹下所有的文件 * @param path * @return 文件名称的集合 */
public List<String> getAllFilesDir(String path){ File f = new File(SDCardRoot + File.separator + path); list = new ArrayList<String>(); if (f.isDirectory()){ //如果是目录,则列出全部文件 此处还要判断是否为空 String [] files = f.list(); for (int i = 0; i < files.length; i++) { if(!files[i].contains(".")){ list.add(files[i].toString()); } } }else { System.out.println(path + "对象不是一个目录...." ); } return list; }