Java语言基础教程 教学课件 作者 沈昕 08.ppt
文本预览下载声明
* * 第8章 输入与输出 8.1 输入与输出基础 8.2 文件输入/输出 8.1 输入与输出基础 8.1.1 流的概念 8.1.2 字节流与字符流 1.字节流类 2.字符流类 字符流类由两个类层次结构定义。顶层有两个抽象类:Reader和Writer。这些抽象类处理统一编码的字符流。Java中这些类含有多个具体的子类。 Java的标准输入System.in是InputStream类的对象,当程序中需要从键盘读入数据时,只需调用System.in的read( )方法即可。 1.标准输入 8.1.3 标准输入/输出 Java的标准输出System.out是打印输出流PrintStream类的对象。PrintStream是过滤输出类流FilterOutputStream的一个子类,其中定义了向屏幕输送不同类型数据的方法print( )和println( )。 2.标准输出 8.2 文件输入/输出 8.2.1 Java文件和目录管理 1.创建File类的对象 File类提供了三个不同的构造方法,以不同的参数形式灵活地接收文件和目录名信息。 (1)File(String path)。字符串参数path指明了新创建的File对象对应的磁盘文件或者目录名及其路径名。 path参数也可以对应磁盘上的某个目录,如“c:\java\temp”或“java\temp”。 (2)File(String path,String name)。第一个参数path表示所对应的文件或者目录的绝对或者相对路径,第二个参数name表示文件或者目录名。 这里将路径与名称分开的好处是相同路径的文件或目录可共享同一个路径字符串,管理、修改都比较方便。 (3)File(File dir,String name)。这个构造方法使用另一个已经存在的代表某磁盘目录的File对象作为第一个参数,表示文件或目录的路径,第二个字符串参数表示文件或目录名。 2.获取文件或目录属性 2.获取文件或目录属性 一个对应于某磁盘文件或目录的File对象一经创建,就可以通过调用它的方法来获得该文件或目录的属性。 其中,较常用的方法如下。 (1)判断文件或目录是否存在 public boolean exists( ); 若文件或目录存在,则返回true;否则返回false (2)判断是文件还是目录 public boolean isFile( ); 若对象代表有效文件,则返回true;否则返回false public boolean isDirectory( ); 若对象代表有效目录,则返回true;否则返回false (3)获取文件或目录名称与路径: public String getName( ); 返回文件名或目录名 public String getPath( ); 返回文件或目录的路径 (4)获取文件的长度 public long length( ); 返回文件的字节数 (5)获取文件读写属性 public boolean canRead(?); 若文件为可读文件,则返回true;否则返回false public boolean canWrite(?); 若文件为可写文件,返回true;否则返回false (6)列出目录中的文件 public String[ ] list( ); 将目录中所有文件名保存在字符串数组中,然后返回 (7)比较两个文件或目录 public boolean equals(File f); 若两个File对象相同,则返回true;否则返回false 3.文件或目录操作 File类中还定义了一些对文件或目录进行管理、操作的方法,常用的有如下几种。 (1)重命名文件 public boolean renameTo(FilenewFile); 将文件重命名成newFile对应的文件名 (2)删除文件 public void delete( ); 将当前文件删除 (3)创建目录 public boolean mkdir( ); 创建当前目录的子目录 *
显示全部