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

java学习之路---IO-----File类

2013-11-24 14:13 387 查看
在整个javaIO中最重要就是5类一个接口,5个类是指,File,OutputStream,InputStream,Writer,Reader,接口Serializable接口

操作文件的类----File类

          此类的构造方法:public File(String pathname)实例化这个类,必须要要一个路径

此类常用的方法:

          


使用File类来做一些操作。。。

          1.创建一个File类
          public class FileDemo1
{

           public static void main(String[]
args) {

              File f= new File("f:\\a.txt" );

              

               try {

                   f.createNewFile();

              } catch (IOException
e) {

                   e.printStackTrace();

              }

              

              

              

          }

}

结果:打开F盘,你会看到一个a.txt的文件

在写程序一般不会像f:\\a.txt这样写,一般要有分隔符。

     public class FileDemo1 {

           public static void main(String[]
args) {

              File f= new File("f:"+File.separator +"\\a.txt" );

              

               try {

                   f.createNewFile();

              } catch (IOException
e) {

                   e.printStackTrace();

              }

              

              

              

          }

}

2.删除一个文件

          public class FileDemo1
{

           public static void main(String[]
args) {

              File f= new File("f:"+File.separator +"\\a.txt" );

              

                   f.delete();

              

          }

}

上面这段程序需要判断,如果此文件存在,才删除

public class FileDemo1
{
           public static void main(String[]
args) {
[align=left]              File f= new File("f:"+File.separator +"\\a.txt" );[/align]
[align=left]               if(f.exists())[/align]
[align=left]                   f.delete();[/align]
[align=left]              [/align]
[align=left]          }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]这样就保证了不会删除一个不存在的文件了[/align]
[align=left]
[/align]
[align=left]3.把上面的两个综合一下,如果文件存在则删除,不存在就创建一个[/align]
[align=left]
[/align]

[align=left]public class FileDemo2 {[/align]
           public static void main(String[]
args) {
[align=left]              File f= new File("f:"+File.separator +"a.txt" );[/align]
[align=left]               if(f.exists())[/align]
[align=left]                   f.delete();[/align]
[align=left]               else{[/align]
[align=left]                    try {[/align]
[align=left]                        f.createNewFile();[/align]
                   } catch (IOException
e) {
                         // TODO Auto-generated
catch block
[align=left]                        e.printStackTrace();[/align]
[align=left]                   }[/align]
[align=left]              }[/align]
[align=left]          }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]F盘有了a.txt文件[/align]
[align=left]
[/align]
[align=left]4.创建一个文件夹[/align]
[align=left]
[/align]

[align=left]public class FileDemo3 {[/align]
     public static void main(String[]
args) {
[align=left]          File f= new File("f:" +File.separator+"Study");[/align]
[align=left]           if(f.exists())[/align]
[align=left]              f.delete();[/align]
[align=left]           else {[/align]
[align=left]              f.mkdir();[/align]
[align=left]          }[/align]
[align=left]          [/align]
[align=left]     }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]发现F盘多了一个文件夹[/align]
[align=left]
[/align]
[align=left]5.列出指定目录的全部文件[/align]
[align=left]
[/align]
[align=left]               有两种方法:public String [] list();列出全部名称,返回一个字符串数组[/align]
[align=left]
[/align]
[align=left]                                   public File[] listFiles();列出完整的路径,返回一个File类型的数组[/align]
[align=left]
[/align]

[align=left]public class FileDemo4 {[/align]
     public static void main(String[]
args) {
[align=left]          File f= new File("f:" +File.separator);[/align]
[align=left]          [/align]
[align=left]          String a[]=f.list();[/align]
[align=left]          [/align]
           for(String
s:a){
[align=left]              System. out.println(s);[/align]
[align=left]          }[/align]
[align=left]     }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]

[align=left]$RECYCLE.BIN[/align]
[align=left]360downloads[/align]
[align=left]a.txt[/align]
[align=left]baiduyundownload[/align]
[align=left]intf[/align]
[align=left]JAVA资料[/align]
[align=left]kankan[/align]
[align=left]RECYCLER[/align]
[align=left]Study[/align]
[align=left]System Volume Information[/align]
[align=left]Youku Files[/align]
[align=left]迅雷下载[/align]
[align=left]
[/align]
[align=left]从结果发现:列出的全部文件包括隐藏文件[/align]
[align=left]
[/align]
[align=left]    [/align]
[align=left]列出完整的路径: [/align]

public class FileDemo4
{
     public static void main(String[]
args) {
[align=left]          File f= new File("f:" +File.separator);[/align]
[align=left]          [/align]
[align=left]     File a[]=f.listFiles();[/align]
[align=left]          [/align]
           for(File
s:a){
[align=left]              System. out.println(s);[/align]
[align=left]          }[/align]
[align=left]     }[/align]
[align=left]
[/align]
[align=left]}[/align]

[align=left]
[/align]

       结果:

f:\$RECYCLE.BIN

f:\360downloads

f:\a.txt

f:\baiduyundownload

f:\intf

f:\JAVA资料

f:\kankan

f:\RECYCLER

f:\Study

f:\System Volume Information

f:\Youku Files
f:\迅雷下载

6.判断给定的一个目录是否是目录

public class FileDemo5 {

     public static void main(String[]
args) {

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

           if(f.isDirectory()){

              System. out.println(f.getPath()+"是路径" );

          } else{

              System. out.println(f.getPath()+"不是路径" );

          }

     }

}

结果:

f:\是路径

7.列出指定目录的全部路径(判断此路径是否是真的路径)

public class FileDemo6
{

     public static void main(String[]
args) {

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

          

           if(f.isDirectory()){

              File[] file=f.listFiles();

               for(File
f1:file){

                   System. out.println(f1);

              }

          }

     }

}
结果:

f:\$RECYCLE.BIN

f:\360downloads

f:\a.txt

f:\baiduyundownload

f:\intf

f:\JAVA资料

f:\kankan

f:\RECYCLER

f:\Study

f:\System Volume Information

f:\Youku Files

f:\迅雷下载

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: