Java——io流
一、IO基本分类 1、IO基本分类:(input and output stream) 1.字节流:byte[]; 抽象基类:InputStream,OutputStream; 2.字符流:char[]; 抽象基类:Reader,Writer; 2、资源释放:jdk1.8新特性; ?try(){}:小括号内写需要释放资源的代码,会自动释放; //无需把close()写在finally代码块中; 二、File: 1、File类:用于文件管理;位于java.io包; 2、构造方法:File(String pathname);//File file=new File("c:/"); 3、常用方法: 1.权限控制: (1)boolean canExecute();查看是否有执行权; (2)boolean canRead();查看是否有读取权; (3)boolean canWrite();查看是否有读取权; public class Test { public static void main(String[] args) { File file = new File("e:/test"); System.out.println(file.canExecute()); System.out.println(file.canRead()); System.out.println(file.canWrite()); } } 2.文件方法: 创建(1)boolean?????????createNewFile();创建一个文件; //返回值:如果创建成功返回true,如果已经存在创建不成功返回false,不会覆盖原有文件; //文件必须包含文件名和扩展名; ? public class Test { public static void main(String[] args) throws IOException { File file = new File("e:/test.txt"); boolean newFile1 = file.createNewFile(); boolean newFile2 = file.createNewFile(); System.out.println(newFile1); //true System.out.println(newFile2); //false } } 判断(2)boolean exists();判断目录或文件是否存在; 判断(3)boolean isFile();判断是否是标准文件; 判断(4)boolean isHidden();判断是否是隐藏文件; 删除(5)boolean delete();删除目录或文件;//返回值;删除成功返回true,失败返回false; 删除(6)void?deleteOnExit();关闭jvm时删除文件; public class Test { public static void main(String[] args) throws IOException { File file = new File("e:/test.txt"); System.out.println(file.exists()); //false file.createNewFile(); System.out.println(file.exists()); //true System.out.println(file.isFile()); //true System.out.println(file.isHidden()); //false file.exists(); } } ? ? ? 3.目录方法: 查询(1)String getName();返回目录或文件名; 查询(2)String getParent();返回文件的目录,不包含文件本身的名称;无可返回的值,返回null; 查询(3)String getPath();返回文件的目录,包含文件本身的名称;无可返回的值,返回null; 查询(4)String toString();返回文件的目录,包含文件本身的名称; 判断(5)boolean isDirectory();判断是否是一个目录; 获取(6)File[] listFiles();返回目录下所有的目录和文件的完整路径名的File数组; 获取(7)String[] list();返回目录下所有的目录和文件的本身名称的File数组; 获取(8)String[]?list(FilenameFilter filter);返回 //传入一个匿名内部类;new FilenameFileter(){重写accpet方法} 创建(9)boolean mkdir();根据指定的File对象创建一个目录,不支持级联构建; 创建(10)boolean mkdirs();根据指定的File对象创建一个目录,支持级联构建; 3、代码示例: ? 获取(8)String[]?list(FilenameFilter filter): ? File file = new File("E:/铂柏"); ? ????????String[] list = file.list(new FilenameFilter() { ? ????????????@Override ? ????????????public boolean accept(File dir,String name) { ? ????????????????return name.endsWith(".exe"); ? ????????????} ? ????????}); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |