所有的IO操作都保存到JAVA.IO包中。
File类
File类中的主要方法和常量:
操作一:创建一个新文件
package lianxijihe; import java.io.File; import java.io.IOException; public class lianxi036 { public static void main(String args[]){ File f = new File("f:\\abcd.txt");// \\可以用File.separator替换。 try { f.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }操作二:
删除指定文件
package lianxijihe; import java.io.File; public class lianxi037 { /** * @param args */ public static void main(String[] args) { File f = new File("f:"+File.separator+"abc.txt"); if(f.exists()){ f.delete(); } } }操作三:
创建一个文件夹
package lianxijihe; import java.io.File; public class lianxi038 { /** * @param args */ public static void main(String[] args) { File f = new File("f:"+File.separator+"aaaa"); f.mkdirs(); } }操作四:
输入文件夹下所有目录
package lianxijihe; import java.io.File; public class lianxi039 { public static void main(String args[]){ File f = new File("F:\\Music"); String[] a = f.list(); for(int i =0; i<a.length;i++){ System.out.println(a[i]); } } }操作五:
判定一个给定路径是否是目录
package lianxijihe; import java.io.File; public class lianxi040 { public static void main(String args[]){ File f = new File("f:\\music"); if(f.isDirectory()){ System.out.println("是"); } System.out.println(f.getPath()); } }
列出指定目录的全部内容
package lianxijihe; import java.io.File; public class lianxi041 { /** * @param args */ public static void main(String[] args) { File my = new File("F:\\dota"); print(my); } public static void print(File f){ if(f!=null){ //判断对象是否为空 if(f.isDirectory()){ //如果是目录 File[] name = f.listFiles(); //列出所有文件 if(name!=null){ //判断此目录能否列出 for(int i=0;i<name.length;i++){ print(name[i]); //因为给出的路径有可能是目录,所以继续判断 } } }else{ System.out.println(f.getPath()); //输出路径 } } } }
原文地址:http://blog.csdn.net/u012897654/article/details/25650965