现在的位置: 首页 > 综合 > 正文

IO简单示例

2012年10月12日 ⁄ 综合 ⁄ 共 2097字 ⁄ 字号 评论关闭

File

用于对磁盘上的文件或目录进行操作

直接父类是Object

 

 

创建一个文件

public class FileTest

{

    public static void main(String[] args) throws
IOException

    {

       File file = new File("C:/text.txt");

      

       System.out.println(file.createNewFile());

    }

}

 

在一个目录下创建文件

public class FileTest2

{

    public static void main(String[] args) throws
IOException

    {

       File file = new File("C:/abc");

      

       File file2 = new File(file,"hello.txt");

      

       System.out.println(file2.createNewFile());

      

       File file3 = new File(file,"xyz/world.txt");

      

       System.out.println(file3.createNewFile());

    }

}

 

 

创建目录操作

public class FileTest3

{

    public static void main(String[] args)

    {

       File file = new File("C:/abc/xyz/hello");

      

       System.out.println(file.mkdirs());

      

       System.out.println(file.isDirectory());

    }

}

 

 

列出指定目录下的文件或目录

public class FileTest4

{

    public static void main(String[] args)

    {

       File file = new File("C:/java");

      

       String[] names  = file.list();

      

       for(String name: names)

       {

           System.out.println(name);

       }

      

       File[] files = file.listFiles();

      

       for(File f : files)

       {

           System.out.println(f.getName());

           System.out.println(f.getParent());

       }

    }

}

 

 

文件删除操作

public class FileTest5

{

    public static void main(String[] args) throws
IOException

    {

       File file = new File("C:/abc/xyz/hello/text.txt");

      

       //file.createNewFile();

      

       boolean delete = file.delete();

      

       System.out.println(delete);

    }

}

 

 

文件名过滤操作

public class FileTest6

{

    public static void main(String[] args)

    {

       File file = new File("C:/java");

      

       /*String[] names = file.list();

      

       for(String name : names)

       {

           if(name.endsWith(".java"))

           {

              System.out.println(name);

           }

       }*/

      

       String[] names = file.list(new FilenameFilter()

       {

           @Override

           public boolean accept(File dir, String
name)

           {

              if(name.endsWith(".java"))

              {

                  return true;

              }

              return false;

           }

       });

      

       for(String name : names )

       {

           System.out.println(name);

       }

    }

}

 

 

文件分隔符的使用

抱歉!评论已关闭.