您的位置:首页 > 编程语言 > Java开发

JAVA的IO操作(一)

2016-06-24 12:22 375 查看
首先介绍与文件直接相关的类(File类):

一:File类是JAVA的IO操作中唯一与文件操作相关的类,File类实现了Serializable, Comparable两个接口

二:实例化File类的对象,

构造方法:File(String pathname)直接根据路径找到相应的文件

三:File中的常用方法:

(一)创建文件:

1.
//创建一个新文件:

File file=new File("e:"+File.separator+"test.txt"); //实例化File类的对象

try {

file.createNewFile();           //根据指定的文件路径创建文件

System.out.println("文件创建成功");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
注意文件的路径,File.pathSeparator在Windows中代表;File.separator在Windows中代表\

2.删除文件或目录:

File file=new File("e:"+File.separator+"test.txt");    //实例化File类的对象

if(file.exists())                                   //判断文件是否存在

(二)创建文件夹:

1.
File f=new File(“E:”+File.separator+”Android11111111111”);

f.mkdir(); //创建一个文件夹`

2.列出指定目录的全部文件夹:

方法一:list()方法只列出文件夹(文件)的名字

File f=new File("e:"+File.separator);
String[] str=f.list();                                  //列出给定目录中的内容
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}


方法二:listFiles()方法列出的是文件夹(文件)的完整的路径

File f=new File("e:"+File.separator);

File[] file=f.listFiles();                                  //列出给定目录中的内容

for (int i = 0; i < str.length; i++) {

System.out.println(file[i]);

}


(三)判断一个给定的路径是否是目录:

File f=new File("e:"+File.separator);

if(f.isDirectory()){

System.out.println("文件是目录:"+f.getPath());

}else{

System.out.println("文件不是目录");

}


(四)列出给定目录全部文件(用递归):

public static void print(File file){   //递归调用

if(file!=null){

if(file.isDirectory()){         //如果是目录,则列出全部的文件

File[] ff=file.listFiles();

if(ff!=null){               //判断当前的文件夹是否能够访问

for (int i = 0; i < ff.length; i++) {

print(ff[i]);           //给定目录中的文件夹还可能使目录

}

}

}else{

System.out.println(file);

}

}

}


注意:File类只能操作文件的本身,却不能操作文件的内容,如果操作文件的内容,请看JAVA的IO操作(二)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: