java io 文件操作
package com.svse; import java.io.File; import java.io.IOException; public class IOTest { public static void main(String[] args){ File f1 = new File("e:\\test"); File f2 = new File("empty.docx"); File f3 = new File("e:\\empty.docx"); File f4 = new File("d:\\","1.txt"); delete(new File("e:\\book")); try { boolean b = f3.createNewFile();//创建文件 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //判断文件是否存在 System.out.println(f1.exists()); //获取文件的绝对路径 System.out.println(f2.getAbsolutePath()); //获取文件名 System.out.println(f3.getName()); //获取父路径 System.out.println(f1.getParent()); //判断是否是目录 System.out.println(f1.isDirectory()); //判断是否是文件 System.out.println(f3.isFile()); //获得文件长度 System.out.println(f3.length()); //获得当前文件夹下所有文件和文件夹名称 String[] s = f1.list(); for(int i = 0;i < s.length;i++){ System.out.println(s[i]); } //获得文件对象 File[] f5 = f1.listFiles(); for(int i = 0;i < f5.length;i++){ System.out.println(f5[i]); } //创建文件夹 File file = new File("e:\\a\\a\\a\\a"); file.mkdirs(); //修改文件名 File f7 = new File("e:\\a.txt"); boolean b2 = f3.renameTo(f7); System.out.println(b2); //设置文件为只读 f7.setReadOnly(); } //查找所有的文件和文件夾 public static void find(File file){ System.out.println(file.getName()); if(file.isDirectory()){ File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { find(files[i]); } } } //刪除文件和文件下面的文件夾 public static void delete(File file){ if(file.isFile()){ file.delete(); }else{ File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { delete(files[i]); } file.delete(); } } }
package com.svse; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.File; public class IOTest2 { public static void main(String[] args) { FileInputStream fis =null; FileOutputStream fos = null; try { //首先创建出一个要读取的文件 File file = new File("E:\\a1.txt"); //根据文件来创建出数据流得到对象 fis = new FileInputStream(file); fos = new FileOutputStream("E:/to.txt"); byte[] buffer = new byte[1024]; while(true){ int len= fis.read(buffer, 0, buffer.length); if(len==-1){ break; } fos.write(buffer, 0, len); } String str = new String(buffer); System.out.println(str.trim()); } catch (Exception e) { e.printStackTrace(); }finally{ try { fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } } }