首页 > 代码库 > 文件流和字节流

文件流和字节流

所有的IO操作都由以下步骤构成:1.建立流。根据数据源和具体的操作选择流,然后建立流。通过流的建立,创建内存到数据源之间的数据通道,以传输数据。2.操作流。将数据读取到内存,或将内存中的数据写入数据源。3.关闭流。流操作结束后,释放所有与该流相关的系统资源。   文件类。java.io包中的File类提供了管理磁盘文件和目录的基本功能。因为File对象类似于一个子妇产,值代表一个文件或者目录的路径名,所以即使指定的文件或目录不存在,这些构造器也能成功执行。如:

File f = new File("somefile.txt");

File类中还有很多常用的方法,这些方法体现在如下的代码中。

File file = new File(args[0]);
if (!file.exists()) {  //判断文件或目录是否存在
            System.out.println(args[0] + "不存在");
}

if (file.isFile() && file.canRead() ) {  //判断是否是文件和文件是否可读
           System.out.println("可以从" + file.getName()) + "中读数据");
}  

if(file.isDirectory()) {    //判断是否是目录,返回布尔值
           //获得文件的路径
          System.out.println(file.getPath() + "是一个目录,它包含如下文件和目录::");
          String[] files = file.list();    //返回包含目录中所含文件的文件名的字符串数组
          for(int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
}

}  
 File类可以用于整个java.io包,通常作为一个参数或者返回值类型。使用FIle对象而不是字符串来代表文件,是一个好的编程习惯。File类可以操作文件,但是File类不是流,它不能操作文件的内容。要操作文件内容,就必须使用各种流。