将File类中的主要方法按如下方式分类: (1) 文件名的处理: String getName():得到一个文件的名称(不包括路径)。 String getParent():得到一个文件的上一级目录名。 String getPath():得到一个文件的路径名。 String getAbsolutePath():得到一个文件的绝对路径名。 String renameTo(File newName):将当前文件名更名为给 定文件的完整路径。
【例8-3】 使用FileInputStream类打开并读取文件 Example8_3.Java。
import java.io.*; public class Example8_3 {
public static void main(String args[]) {
try{ //创建文件输入流对象
FileInputStream in = new FileInputStream("Example8_3.Java"); int n=2; byte buffer[] = new byte[n]; //读取输入流 while (in.read(buffer,0,n)!=-1){ String str=new String(buffer,0,n); System.out.print(str); } System.out.println(); //关闭输入流 in.close();
字节输入流类InputStream的类层次如图8.5所示。
图8.5 InputStream类层次
2. OutputStream类 字节输出流类OutputStream的主要方法描述如下: (1) public abstract void write(int b):将指定的字节写入此 输出流,要写入的字节是参数b的八个低位。 (2) public void write(byte[] b):将b.length个字节从指定的 byte数组写入此输出流。 (3) public void write(byte[] b, int off, int len):将指定的byte 数组中从偏移量off 开始的len个字节写入此输出流。 (4) public void flush():刷新此输出流并强制写出所有缓 冲的输出字节。 (5) public void close():关闭此输出流并释放与此流有关 的所有系统资源。