java I/O流——File类的基本用法

来源:互联网 发布:数据库事务详解 编辑:程序博客网 时间:2024/06/05 09:54

File类的基本用法: 创建文件夹   创建文件   列出一个文件夹下面的所有文件及文件夹

<span style="font-size:18px;"><span style="font-size:18px;">//功能:File类的基本用法package com.io.demo;import java.io.*;public class Demo1 {public static void main(String[] args) throws Exception {//创建一个文件对象File f=new File("d:\\123\\aa.txt");//得到文件路径System.out.println("文件路径:"+f.getAbsolutePath());//得到文件大小,返回的是字节数System.out.println("文件大小:"+f.length());System.out.println("文件可读:"+f.canRead());System.out.println("文件可写:"+f.canWrite());//创建文件夹File f1=new File("d:\\123\\ff");if(f1.isDirectory()){System.out.println("该文件夹已存在!");}else{f1.mkdir();}//创建文件File f2=new File("d:\\123\\ff\\bb.txt");if(!f2.exists()){f2.createNewFile();System.out.println("文件创建成功!");}else{System.out.println("该文件已存在!");}//列出一个文件夹下面的所有文件File f3=new File("d:\\123");if(f.isDirectory()){File lists[]=f3.listFiles();for(int i=0;i<lists.length;i++){System.out.println(i);System.out.println("文件名:"+lists[i].getName());}}}}</span></span>


列出指定目录(包括子目录)下的所有文件:

<span style="font-size:18px;">//列出指定目录(包括子目录)下的所有文件package com.ioliu;import java.io.File;public class FileUtils {public static void main(String[] args){try {FileUtils.listDirectory(new File("F:\\Eclipse"));} catch (Exception e) {e.printStackTrace();}}//列出指定目录(包括子目录)下的所有文件public static void listDirectory(File dir) throws Exception{if(!dir.exists()){throw new IllegalArgumentException("目录"+dir+"不存在!");}if(!dir.isDirectory()){throw new IllegalArgumentException(dir+"不是目录!");}//如果要遍历子目录下的内容就需要构造File对象的递归操作,File提供了直接返回File对象的APIFile[] files=dir.listFiles();//返回的是直接子目录(文件)的抽象if(files!=null && files.length>0){for(File file:files){if(file.isDirectory()){//递归listDirectory(file);}else{System.out.println(file);}}}}}</span>


0 0
原创粉丝点击