Java基础之I/O流详解(1)(2)
分享于 点击 33479 次 点评:62
- public static void main(String[] args) throws IOException {
- File f = new File("dir");
- f.createNewFile();// 创建一个.txt这个文件
- f.mkdir();// 创建一个名为.txt的目录
- /*
- * 使用绝对路径
- *
- * File f=new File("D:\\dir\\src\\A.java");
- *
- * f.createNewFile();
- */
- /*
- * 跨平台使用
- *
- * 根据不同操作系统获得对应的分隔符 File fDir=new File(File.separator);
- *
- * String strFile="dir"+File.separator+"src"+File.separator +"A.java";
- *
- * File f=new File(fDir,strFile);
- *
- * f.createNewFile();
- *
- * f.delete();//删除文件或目录
- *
- * //f.deleteOnExit();
- */
- /*
- * 在缺省的临时文件目录下创建临时文件
- *
- * for(int i=0;i<5;i++)
- *
- * {
- *
- * File f=File.createTempFile("winTemp",".tmp");
- *
- * f.deleteOnExit();//退出时删除
- *
- *
- *
- * }
- */
- /*
- * 列出指定目录下所有子目录及文件的名称
- */
- File fDir = new File(File.separator);
- String strFile = "dir" + File.separator + "src";
- File f = new File(fDir, strFile);
- String[] names = f.list();
- for (int i = 0; i < names.length; i++) {
- System.out.println(names[i]);
- }
- // 有过滤器的情况FilenameFilter是个接口
- File dir = new File(File.separator);
- String filepath = "dir" + File.separator + "src";
- /**
- * dir
- * 上级抽象路径,如果dir为null,那么程序将自动调用单个参数的File构造方法,同时将filepath路径应用到File但构造参数
- * 如果dir为//,则此路径为本文件所在磁盘根目录
- */
- File f = new File(dir, filepath);
- if (f.exists()) {
- } else {
- f.mkdirs();
- }
- String[] names = f.list(new FilenameFilter() { // 实现了FilenameFilter接口的匿名类,实现accept方法过滤文件
- @Override
- public boolean accept(File dir, String name) {
- System.out.println(name.indexOf(".java"));
- return name.indexOf(".java") != -1;
- }
- });
- for (int i = 0; i < names.length; i++) {
- System.out.println(names[i]);
- }
- }
- public static void main(String[] args) throws IOException {
- File f = new File("dir");
- f.createNewFile();// 创建一个.txt这个文件
- f.mkdir();// 创建一个名为.txt的目录
- /*
- * 使用绝对路径
- *
- * File f=new File("D:\\dir\\src\\A.java");
- *
- * f.createNewFile();
- */
- /*
- * 跨平台使用
- *
- * 根据不同操作系统获得对应的分隔符 File fDir=new File(File.separator);
- *
- * String strFile="dir"+File.separator+"src"+File.separator +"A.java";
- *
- * File f=new File(fDir,strFile);
- *
- * f.createNewFile();
- *
- * f.delete();//删除文件或目录
- *
- * //f.deleteOnExit();
- */
- /*
- * 在缺省的临时文件目录下创建临时文件
- *
- * for(int i=0;i<5;i++)
- *
- * {
- *
- * File f=File.createTempFile("winTemp",".tmp");
- *
- * f.deleteOnExit();//退出时删除
- *
- *
- *
- * }
- */
- /*
- * 列出指定目录下所有子目录及文件的名称
- */
- File fDir = new File(File.separator);
- String strFile = "dir" + File.separator + "src";
- File f = new File(fDir, strFile);
- String[] names = f.list();
- for (int i = 0; i < names.length; i++) {
- System.out.println(names[i]);
- }
- // 有过滤器的情况FilenameFilter是个接口
- File dir = new File(File.separator);
- String filepath = "dir" + File.separator + "src";
- /**
- * dir
- * 上级抽象路径,如果dir为null,那么程序将自动调用单个参数的File构造方法,同时将filepath路径应用到File但构造参数
- * 如果dir为//,则此路径为本文件所在磁盘根目录
- */
- File f = new File(dir, filepath);
- if (f.exists()) {
- } else {
- f.mkdirs();
- }
- String[] names = f.list(new FilenameFilter() { // 实现了FilenameFilter接口的匿名类,实现accept方法过滤文件
- @Override
- public boolean accept(File dir, String name) {
- System.out.println(name.indexOf(".java"));
- return name.indexOf(".java") != -1;
- }
- });
- for (int i = 0; i < names.length; i++) {
- System.out.println(names[i]);
- }
- }
用户点评