java中的IO整理(转)

【案例1】创建一个新文件

1 import java.io.*; 2 class hello{ main(String[] args) { 4File f=new File(“D:\\hello.txt”); 5try{ 6 f.createNewFile(); 7}catch (Exception e) { 8 e.printStackTrace(); 9 } 10 } 11 }

【运行结果】:

程序运行之后,在d盘下会有一个名字为hello.txt的文件。

【案例2】File类的两个常量

1 import java.io.*; 2 class hello{ main(String[] args) { 4 System.out.println(File.separator); 5 System.out.println(File.pathSeparator); 6 } 7 }

【运行结果】:

\

;

此处多说几句:有些同学可能认为,服务器空间,美国服务器,我直接在windows下使用\进行分割不行吗?当然是可以的。但是在linux下就不是\了。windows是\,unix是/。所以,要想使得我们的代码跨平台,更加健壮,所以,大家都采用这两个常量吧,其实也多写不了几行。

现在我们使用File类中的常量改写【案例1】的代码:

1 import java.io.File; hello3 { main(String[] args) { 6String path=”D:”+File.separator+”hello.txt”; 7File f=new File(path); 8try{ }catch (Exception e) { 11 e.printStackTrace(); 12 }13 }14 }

【运行结果】:

D盘下多了一个hello文件

1 import java.io.File; * 删除文件 hello4 { main(String[] args) { 7String path=”D:”+File.separator+”hello.txt”; 8File f=new File(path); 9if(f.exists()){10 f.delete();11}else{12System.out.println(“文件不存在”); 13 }14 }15 }

【运行结果】:

删除D盘下一个hello文件

1 import java.io.File; * 创建一个文件夹 hello5 { main(String[] args) { 7File f=new File(“D:”+File.separator+”hello”); 8 f.mkdir(); 9 }10 }

1 import java.io.File; * 删除一个文件夹 hello6 { main(String[] args) { 7File f=new File(“D:”+File.separator+”hello”); 8if(f.exists()){ 9 f.delete();10}else{11System.out.println(“文件夹不存在”); 12 }13 }14 }

列出指定目录的全部文件(包括隐藏文件):

1 import java.io.File; * 使用list列出指定目录的全部文件 hello7 { main(String[] args) { 7File f=new File(“D:”+File.separator); 8String[] str=f.list(); 9for(int i=0;i<str.length;i++){10 System.out.println(str[i]);11 }12 }13 }

【运行结果】:

(你的运行结果应该和这个不一样的,香港虚拟主机,呵呵)

但是使用list返回的是String数组,。而且列出的不是完整路径,如果想列出完整路径的话,需要使用listFiles.他返回的是File的数组

import java.io.File;/** * 使用listFiles列出指定目录的全部文件 * listFiles输出的是完整路径 hello8 { main(String[] args) {File f=new File(“D:”+File.separator);File[] str=f.listFiles();for(int i=0;i<str.length;i++){System.out.println(str[i]);}}}

【运行结果】:

D:\AndroidWorkSpaceD:\apache-maven-3.0.3D:\documentD:\eclipseD:\Eclipse 3.5.1D:\ECLIPSE配置.txtD:\GouWoGamesD:\InstallationD:\jdk1.6.0_07D:\jdk1.6.0_14

判断一个指定的路径是否为目录

同生天地间,为何我不能。

java中的IO整理(转)

相关文章:

你感兴趣的文章:

标签云: