A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© javaeea 中级黑马   /  2015-9-24 21:36  /  357 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一:创建一个新文件

File类的对象在实例化就可以使用createNewFile()方法创建一个新文件,但是此方法使用throws,必须使用try---catch--进行异常处理。

例如下面的例子:


复制代码
import java.io.File ;
import java.io.IOException ;
public class FileDemo01{
    public static void main(String args[]){
        File f = new File("d:\\test.txt") ;        // 实例化File类的对象
        try{
            f.createNewFile() ;        // 创建文件,根据给定的路径创建
        }catch(IOException e){
            e.printStackTrace() ;    // 输出异常信息
        }
    }
};

复制代码

运行后发现d盘出现了文件test.txt

但是,因为java有跨平台行,而在windows和linux中的目录分隔符是不同的。windows是"\" 而linux是"/"  所以必须想办法解决。在java的File的方法中我们发现了public static final String separator 这样系统就会根据系统信息得出分隔符。所以之前代码最好改为:


复制代码
1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo02{
4     public static void main(String args[]){
5         System.out.println("pathSeparator:" + File.pathSeparator) ;    // 调用静态常量
6         System.out.println("separator:" + File.separator) ;    // 调用静态常量
7     }
8 };

复制代码



二:文件的删除;

使用File类中的delete()方法,我们知道,删除时可能文件不存在,所以我们最好先判断下是否存在,不然会出现异常:

下面的例子:


复制代码
1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo05{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator+"test.txt") ;        // 实例化File类的对象
6         if(f.exists()){    // 如果文件存在则删除
7             f.delete() ;    // 删除文件
8         }
9     }
10 };

复制代码



三:创建个文件夹;直接使用mkdir()方法即可


复制代码
1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo07{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator+"mldn") ;        // 实例化File类的对象
6         f.mkdir() ;    // 创建文件夹
7     }
8 };

复制代码



四:列出指定目录中的全部文件:

File类中提供了如下方法,1,public String[] list();和2,public File[] listFiles();

1、使用list方法列出


复制代码
1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo08{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象
6         String str[] = f.list() ;    // 列出给定目录中的内容
7         for(int i=0;i<str.length;i++){
8             System.out.println(str[i]) ;
9         }
10     }
11 };

复制代码

2、使用listFile方法


复制代码
1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo09{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象
6         File files[] = f.listFiles() ;    // 列出全部内容
7         for(int i=0;i<files.length;i++){
8             System.out.println(files[i]) ;
9         }
10     }
11 };

复制代码


五、判断路径是否为目录;

可以直接调用idDirectory()方法


复制代码
1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo10{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象
6         if(f.isDirectory()){    // 判断是否是目录
7             System.out.println(f.getPath() + "路径是目录。") ;
8         }else{
9             System.out.println(f.getPath() + "路径不是目录。") ;
10         }
11     }
12 };

复制代码

1 个回复

倒序浏览
可以的  加油啊 不错的知识点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马