I/O流基础知识——File类

文件的基本操作
I/O包里面的File类为操作文件对象提供了许多方法,包括构建文件对象,新建文件,删除文件,查看目录文件等。
构建文件对象
//完整的文件名包含路径
String fileName ="d:" +File . separator+ "hello.txt";
File file =new File (fileName );
//文件对象+文件名
File dirs =new File ("d:" +File . separator) ;
File file1= new File ( dirs, file. getName()) ;
新建文件和删除文件
//文件类常见操作
 
           public static void main (String[] args) {
                    //新建文件
String fileName="d:" +File .separator+"hello.txt";
String fileName2="d:" +File .separator+"hello2.txt";
File file=new File(fileName );
File file2=new File(fileName2 );
try {
file.createNewFile ();
file2.createNewFile ()      
System.out .println (fileName2+": "+file2.exists()) ;
//删除文件
file2.delete ();
} catch (Exception e ) {
e.printStackTrace ();
}
System.out .println (fileName+": "+file.exists()) ;
//删除文件"hello2.txt"
System.out .println (fileName2+": "+file2.exists()) ;
/*d:\hello2.txt: true
d:\hello.txt: true
d:\hello2.txt: false*/
 
查看文件夹
 
//打印文件夹下的文件目录
String dirName ="d:" +File . separator+ "CrazyCopy";
File dir =new File (dirName );
if (dir .exists ())
//listfiels 可以获得完整的路径加文件名
           //list只能获得文件名
for (File files :dir .listFiles ())
          System . out. println( filestoString ());
else System. out. println( "找不到文件路径 " );
//打印目录下的包含所有文件
System .out .println ( "打印目录下的包含所有文件" );
getfile (dir );
           }
           public static void getfile ( File dir){
                    if (! dir. exists()) Systemoutprintln ("notexit" );
                    if (dir .isDirectory ()){
                             System . out. println( dirgetName ());
                              for (File files :dir .listFiles ()){
//用递归遍历里面的目录内的目录
                                       if (files .isDirectory ()) getfile( files) ;
                                       else System. out. println( filesgetName ());
                              }
                    }
           }
posted on 2014-05-15 17:12  耍王在1218  阅读(140)  评论(0编辑  收藏  举报