欢迎来到天天文库
浏览记录
ID:50051146
大小:156.50 KB
页数:20页
时间:2020-03-08
《Java语言基础教程 教学课件 作者 沈昕 08.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第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是打印输出流
2、PrintStream类的对象。PrintStream是过滤输出类流FilterOutputStream的一个子类,其中定义了向屏幕输送不同类型数据的方法print()和println()。2.标准输出8.2文件输入/输出8.2.1Java文件和目录管理1.创建File类的对象File类提供了三个不同的构造方法,以不同的参数形式灵活地接收文件和目录名信息。(1)File(Stringpath)。字符串参数path指明了新创建的File对象对应的磁盘文件或者目录名及其路径名。path参数也可以对应磁盘上的某个目录,如“
3、c:javatemp”或“javatemp”。(2)File(Stringpath,Stringname)。第一个参数path表示所对应的文件或者目录的绝对或者相对路径,第二个参数name表示文件或者目录名。这里将路径与名称分开的好处是相同路径的文件或目录可共享同一个路径字符串,管理、修改都比较方便。(3)File(Filedir,Stringname)。这个构造方法使用另一个已经存在的代表某磁盘目录的File对象作为第一个参数,表示文件或目录的路径,第二个字符串参数表示文件或目录名。2.获取文件或目录属性2.
4、获取文件或目录属性一个对应于某磁盘文件或目录的File对象一经创建,就可以通过调用它的方法来获得该文件或目录的属性。其中,较常用的方法如下。(1)判断文件或目录是否存在publicbooleanexists();若文件或目录存在,则返回true;否则返回false(2)判断是文件还是目录publicbooleanisFile();若对象代表有效文件,则返回true;否则返回falsepublicbooleanisDirectory();若对象代表有效目录,则返回true;否则返回false(3)获取文件或目录名称与路
5、径:publicStringgetName();返回文件名或目录名publicStringgetPath();返回文件或目录的路径(4)获取文件的长度publiclonglength();返回文件的字节数(5)获取文件读写属性publicbooleancanRead();若文件为可读文件,则返回true;否则返回falsepublicbooleancanWrite();若文件为可写文件,返回true;否则返回false(6)列出目录中的文件publicString[]list();将目录中所有文件名保存在字符串数组中
6、,然后返回(7)比较两个文件或目录publicbooleanequals(Filef);若两个File对象相同,则返回true;否则返回false3.文件或目录操作File类中还定义了一些对文件或目录进行管理、操作的方法,常用的有如下几种。(1)重命名文件publicbooleanrenameTo(FilenewFile);将文件重命名成newFile对应的文件名(2)删除文件publicvoiddelete();将当前文件删除(3)创建目录publicbooleanmkdir();创建当前目录的子目录8.2.2文件
7、输入/输出流1.创建输入/输出流对象FileInputStream有以下两个常用的构造方法。(1)FileInputStream(StringFileName)利用文件名(包括路径名)字符串创建从该文件读入数据的输入流。(2)FileInputStream(Filef)利用已存在的File对象创建从该对象对应的磁盘文件中读入数据的文件输入流。2.从文件输入/输出流中读写数据8.2.3随机存取文件1.创建RandomAccessFile对象2.对文件位置指针的操作3.读取数据4.写入数据
此文档下载收益归作者所有