文档介绍:第六章文件管理和输入输出流
本讲您将学习如下内容:
文件管理:File类
字节输入/输出流
essFile类读写文件
字符读入/写出
文件管理:File类概念
,,它提供了类似Windows资源管理器的一些功能,对文件和目录进行操作,例如,创建和删除目录、文件,浏览文件等。
用File类访问文件和目录对象,它使用当前主机的操作系统的命名惯例,此类可用来创建文件和目录对象。
文件管理:File类文件流的建立
类File
文件类(File)是一个经常使用的类,它并不一定代表一个实际的文件,尽管从名称看起来是这样。它可以代表一个文件或一个目录。
文件的生成
public File(String path);
public File(String path,String name);
public File(File dir,String name);
文件对象的建立
File fp=new File(“”);
文件管理:File类文件流的建立
对文件操作要定义文件流
FileInputStream类
用来打开一个输入文件
FileOutputStream类
用来打开一个输出文件
输出文件
输入文件
read
write
文件管理:File类文件名的位置
文件名的位置
String getName( );
得到一个文件的名称(不包括路径)
String getPath( );
得到一个文件的路径名
String getAbsolutePath( );
得到一个文件的绝对路径名
String getParent( );
得到一个文件的上一级目录名
String renameTo(File newName);
将当前文件名更名为给定文件的完整路径
文件管理:File类文件属性的测试
文件属性测试
boolean exists( );
测试当前File对象所指示的文件是否存在
boolean canWrite( );
测试当前文件是否可写
boolean canRead( );
测试当前文件是否可读
boolean isFile( );
测试当前文件是否是文件(不是目录)
boolean isDirectory( );
测试当前文件是否是目录
文件管理:File类文件的描述
普通文件信息和工具
long lastModified( );
得到文件最近一次修改的时间
long length( );
得到文件的长度,以字节为单位
boolean delete( );
删除当前文件
目录操作
boolean mkdir( );
根据当前对象生成一个由该对象指定的路径
String list( );
列出当前目录下的文件
文件管理:File类文件的顺序处理
对本机文件进行顺序的读/写
FileInputStream和FileOutputStream类
用来进行文件I/O处理
由它们所提供的方法可以打开本地主机上的文件
并进行顺序的读/写。
FileInputStream fis;
try{
fis = new FileInputStream( "text" );
( "content of text is : ");
int b;
while( (b=())!=-1 ){
( (char)b );
}
}catch( FileNotFoundException e ){
( e );
}catch( IOException e ){
( e );
}
文件管理:File类File类的构造符
File(String pathname),通过把给出的路径名转换为抽象路径名,创建一个新的File实例。
File(String parent,String child),由父路径名和子路径名,创建一个新的File实例。
File(File parent,String child),由父File对象和子路径名,创建一个新的File实例。
·  File类的构造符以路径名、父路径名和子路径名,或File类对象和子路径名为参数,File类的构造符只是构造了一个File类对象,此对象既可以是目录、也可以是文件,需要调用相应的方法mkdir()和creatNewFile()创建目录和文件。
文件管理:File类