java中file操作

    xiaoxiao2022-07-03  97

    File fo=new File(“E:\pic\old.txt”); File f=new File(“E:\pic\new”); File fn=new File(“E:\pic\new\test.txt”); 1.创建文件夹 boolean mkdir() : 创建此抽象路径名指定的目录。 boolean mkdirs() : 创建此抽象路径名指定的目录,包括创建不存在的父目录文件夹。 pic文件夹存在:f.mkdir(); pic文件夹不存在:f.mkdirs(); 2.验证指定文件是否存在 boolean exists(); 判断文件或路径是否存在 boolean isFile(); 判断是否标准文件 f.exists() -----true f.isFile() -----false fn.exists() -----true fn.isFile() -----true 3.获取文件 list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 (获取文件名) listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组 (获取带路径文件名) String[] filename = new File(“E:\pic”).list(); [new,old.txt] File[] file = new File(“E:\pic”).listFiles(); [E:\pic\new,E:\pic\old.txt] 4.判断是否是文件夹 boolean isDirectory() f.isDirectory() -----true fn.isDirectory() -----false 5.创建文件 boolean createNewFile(); 创建指定文件(路径不存在报错) createTempFile(String prefix, String suffix); 在默认临时文件目录中创建一个空文件,prefix前缀,suffix后缀。文件名随机数(路径不存在报错) createTempFile(String prefix, String suffix, File directory); 在指定文件目录中创建一个空文件,prefix前缀,suffix后缀,directory文件夹。文件名随机数(路径不存在报错) fn.createNewFile(); 在E:\pic\new目录下创建test.txt文件,若E:\pic\new路径不存在报错 f.createTempFile("TOP", ".txt", f) ; 在E:\pic\new目录下创建TOP开头,.txt结尾的文件。若E:\pic\new路径不存在报错。文件名:TOP7844521941234352352.txt 6.删除单独文件或文件夹 boolean delete();删除一个文件或文件夹。(若文件夹内有文件无法删除。) 7.删除目录所有空文件夹 File[] files=f.listFiles(); for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ files[i].delete(); } } 8.删除目录所有文件 File[] files=f.listFiles(); for(int i=0;i<files.length;i++){ if(!files[i].isDirectory()){ files[i].delete(); } } 9.读取文件 FileReader fr = new FileReader(fn); BufferedReader br = new BufferedReader(fr); String allstr = null; String str = null; while((str = br.readLine()) != null){ allstr += str; } System.out.println(allstr ); br.close(); fr.close(); 10.写入文件 方法一: try { FileWriter fw = new FileWriter(fn,true); //第二个参数表示是否追加方式添加,默认false fw.write("123"); fw.write("345"); fw.flush(); fw.close(); } catch (IOException e) { e.printStackTrace(); } 方法二: try { RandomAcessFile logFile=new RandomAcessFile(fn,"rw"); long l=logFile.length(); //获取文件内容长度 logFile.seek(l); //移动指针到最后 logFile.writeByte("aaa"); //从指针处开始写入 logFile.writeByte("bbb"); }catch(IOException e){ e.printStackTrace(); } 11.文件属性 boolean canRead() 测试应用程序是否能从指定的文件中进行读取 boolean canWrite() 测试应用程序是否能写当前文件 boolean delete() 删除当前对象指定的文件 . boolean exists() 测试当前 File 是否存在 String getAbsolutePath() 返回由该对象表示的文件的绝对路径名 String getName() 返回表示当前对象的文件名 String getParent() 返回当前 File 对象路径名的父路径名,如果此名没有父路径则为 null boolean isAbsolute() 测试当前 File 对象表示的文件是否为一个绝对路径名 boolean isDirectory() 测试当前 File 对象表示的文件是否为一个路径 boolean isFile() 测试当前 File 对象表示的文件是否为一个“普通”文件 long lastModified() 返回当前 File 对象表示的文件最后修改的时间 long length() 返回当前 File 对象表示的文件长度 String[] list() 返回当前 File 对象指定的路径文件列表 String[] list(FilenameFilter) 返回当前 File 对象指定的目录中满足指定过滤器的文件列表 boolean mkdir() 创建一个目录,它的路径名由当前 File 对象指定 boolean mkdirs() 创建一个目录,它的路径名由当前 File 对象指定 boolean renameTo(File) 将当前 File 对象指定的文件更名为给定参数 File 指定的路径名
    最新回复(0)