1. InputStream 和OutputStream read():从流中读入数据
skip():跳过流中若干字节数
available():返回流中可用字节数mark():在流中标记一个位置reset():返回标记过得位置markSupport():是否支持标记和复位操作close():关闭流int read()从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。int read(byte b[])l读多个字节到数组中。int read(byte b[], int off, int len) write(int b)将一个整数输出到流中(只输出低位字节,抽象)write(byte b[])将字节数组中的数据输出到流中write(byte b[], int off, int len)将数组b中从off指定的位置开始,长度为len的数据输出到流中flush():刷空输出流,并将缓冲区中的数据强制送出close():关闭流从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取得字节数。进行I/O操作时可能会产生I/O例外,属于非运行时例外,应该在程序中处理。如:型FileNotFoundException, EOFException, IOException
2. 文件操作
File类File类声明如下:public class File ectends Object implements Serializable,Comparable构造方法:public File(String pathname) public File(File patent,String chile) public File(String patent,String child)文件名的处理String getName( ); //得到一个文件的名称(不包括路径)String getPath( ); //得到一个文件的路径名String getAbsolutePath( );//得到一个文件的绝对路径名String getParent( ); //得到一个文件的上一级目录名String renameTo(File newName); //将当前文件名更名为给定文件的完整路径文件属性测试boolean exists( ); //测试当前File对象所指示的文件是否存在boolean canWrite( );//测试当前文件是否可写boolean canRead( );//测试当前文件是否可读boolean isFile( ); //测试当前文件是否是文件(不是目录)boolean isDirectory( ); //测试当前文件是否是目录普通文件信息和工具long lastModified( );//得到文件最近一次修改的时间字串1
long length( ); //得到文件的长度,以字节为单位
boolean delete( ); //删除当前文件目录操作boolean mkdir( ); //根据当前对象生成一个由该对象指定的路径String list( ); //列出当前目录下的文件
3. 字符流
Reader类
• void close() • void mark(int readAheadLimit) • boolean markSupported() :• int read() • int read(char[] cbuf) • int read(char[] cbuf, int off, int len) • boolean ready() • void reset() • long skip(long n) Writer类• void close() • void flush() • void write(char[] cbuf) • void write(char[] cbuf, int off, int len)字串7 • void write(int c) • void write(String str) • void write(String str, int off, int len)
4. 如果你创建了一个文件对象,你可以使用下面的方法来获得文件的相关信息,对文件进行操作。
1)文件名的操作public String getName();返回文件对象名字符串,串空时返回null public String toString();返回文件名字符串public String getParent();返回文件对象父路径字符串,不存在时返回null public File getPath();转换相对路径名字符串public String getAbsolutePath();返回绝对路径名字符串,如果为空返回当前使用目录,也可以使用系统指定目录public String getCanonicalPath()throws IOException;返回规范的路径名串public File getCanonicalFile()throws IOException;返回文件(含相对路径名)规范形式public File getAbsoluteFile();返回相对路径的绝对路径名字符串public boolean renameTo(File dest);重命名指定的文件public static Fiel createTempFile(String prifix,String suffix,File directory)throws IOException;在指定目录建立指定前后缀空文件public static Fiel createTempFile(String prifix,String suffix)throws IOException;在指定目录建立指定前后缀文件public boolean createNewFile()throws IOException;当指定文件不存在时,建立一个空文件2)文件属性测试public boolean canRead();测试应用程序是否能读指定的文件public boolean canWrite();测试应用程序是否能修改指定的文件public boolean exists();测试指定的文件是否存在public boolean isDirectory();测试指定文件是否是目录public boolean isAbsolute();测试路径名是否为绝对路径public boolean isFile();测试指定的是否是一般文件public boolean isHidden();测试只的是否是隐藏文件3)一般文件信息和工具public long lastModified();返回只的文件最后被修改的时间public long length();返回指定文件的字节长度public boolean delete();删除指定的文件public void deleteOnExit();当虚拟机执行结束时请求删除指定的文件或目录4)目录操作public boolean mkdir();创建指定的目录,正常建立时返回true,否则返回false public boolean mkdirs();常见指定的目录,包含任何不存在的父目录public String[]list();返回指定目录下的文件(存入数组)public String[]list(FilenameFilter filter);返回指定目录下满足指定文件过滤器的文件public File[]listFiels();返回指定目录下的文件public File[]listFiles(FilenameFilter filter);返回指定目录下满足指定文件过滤器的文件public File[]listFiles(FileFilter filter);返回指定目录下满足指定文件过滤器的文件(返回路径名应满足文件过滤器)public static File[]listRoots();列出可用文件系统的根目录结构5)文件属性设置public boolean setLastModified(long time);设置指定文件或目录的最后修改时间,操作成功返回true,否则返回false public boolean setReadOnly();标记指定的文件或目录为只读属性,操作成功返回true,否则返回false 6)其他public URL toURL()throws MalformedURLException;把相对路径名存入URL文件public int compareTo(OBject o);与另一个对性比较名字public boolean equals(Object obj);与另一个对象比较对象名public int hashCode();返回文件名的哈希码