Java IO 操作主要指使用java进行输入、输出操作,java所有IO操作都存放在java.io包中,包中有5个重要的类和1个重要接口。
类:File、OutputStream、InputStream、Writer、Reader
接口:Serializable
File类:操作文件,构造方法:public File(String pathname),win系统路径名称如“D:\\TEST.txt”
完全代码:
import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) { File f =new File("E:\\JavaSpace\\test1.txt"); try { f.createNewFile();//在指定路径创建一个指定文件 }catch(IOException e){ System.out.println("路径不存在!"); } //两个静态常量 System.out.println(File.pathSeparator); System.out.println(File.separator); //故用以上两个静态常量表示;和\更好 //创建另一个文件 File f1=new File("E:"+File.separator+"JavaSpace"+File.separator+"test2.txt"); try { f1.createNewFile();//在指定路径创建一个指定文件 }catch(IOException e){ System.out.println("路径不存在!"); } //删除该文件 f1.delete(); //创建一个文件夹 File f2=new File("E:"+File.separator+"JavaSpace"+File.separator+"testDir"); if(f2.getParentFile().exists()) { f2.mkdir(); } //列出指定目录下的全部文件,包含目录 File f3=new File("E:"+File.separator+"JavaSpace"); String[] str =f3.list(); for(int i=0;i<str.length;i++) { System.out.println(str[i]); } //判断给定的路径是否是目录 File f4=new File("E:"+File.separator+"JavaSpace"); if(f4.isDirectory()) { System.out.println("路径存在"); }else { System.out.println("路径不存在!"); } } }
操作1:创建新文件
File f =new File("E:\\JavaSpace\\test1.txt"); try { f.createNewFile();//在指定路径创建一个指定文件 }catch(IOException e){ System.out.println("路径不存在!"); }
操作2:删除一个指定文件
//创建另一个文件 File f1=new File("E:"+File.separator+"JavaSpace"+File.separator+"test2.txt"); try { f1.createNewFile();//在指定路径创建一个指定文件 }catch(IOException e){ System.out.println("路径不存在!"); } //删除该文件 f1.delete();
操作3:创建文件夹
File f2=new File("E:"+File.separator+"JavaSpace"+File.separator+"testDir"); if(f2.getParentFile().exists()) { f2.mkdir(); }
操作4:列出指定目录的全部文件
File f3=new File("E:"+File.separator+"JavaSpace"); String[] str =f3.list(); for(int i=0;i<str.length;i++) { System.out.println(str[i]); }
操作5:判断一个给定路径是否是目录
File f4=new File("E:"+File.separator+"JavaSpace"); if(f4.isDirectory()) { System.out.println("路径存在"); }else { System.out.println("路径不存在!"); }
参考:《Java开发实战经典》第2版 李兴华
补充一个完整程序,见Java复习----IO流(二)