- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH_6_Java的基本类库3
public class 第0x06讲 Java的基本类库
extends Java 语言与网络编程{ };6.3 输入输出包(java.io) ; ;6.3.1 流的概念; ;;6.3.2 java.io包;字节流: 以字节作为基本单位进行读写
注意:InputStream和OutputStream是所有面向字节的输入输出流的超类;字节输入输出流的层次结构图;void write(String str) throws IOException
void write(char[]?cbuf) throws IOException
void write(char[]?cbuf,int?off,int?len) throws IOException ;字符输入输出流的层次结构图;在Java程序开始执行时,系统会创建三个流对象:
System.in: InputStream的一个子类的对象,使程序能够读取来自键盘的输入;
System.out: PrintStream的一个子类的对象,使程序能够向屏幕输出数据;
System.err: PrintStream的一个子类的对象,使程序能够向屏幕输出错误信息。
;int c = System.in.read() ;
System.out.println((char) c);
如果输入‘你’,则输出什么?
因为读取了字符‘你’的高???字节,并未读取完整的汉字。因此需要将字节流转换为字符流 ;6.3.4 File类;;public boolean createNewFile()
//创建新文件。创建成功,返回true;若已有相同文件名存在,//返回false
public boolean renameTo(File?dest) //文件重命名
public boolean delete() //删除文件或空目录
public boolean mkdir()
//创建指定目录,建立成功则返回true
public String[] list() //返回目录中的所有文件名字符串
public File[] listFiles() //返回目录中的所有文件对象
;获取文件属性
public String getName()
public String getParent()
public File getParentFile()
public String getPath()
public String getAbsolutePath()
public long length()
public boolean exists()
public long lastModified()
public boolean canWrite()
public boolean canRead()
public boolean isFile()
public boolean isDirectory()
;[例] 使用File类创建一个文件/目录;[例]:利用接口FilenameFilter和File类list方法,实现一个文件过滤器,把某个目录下的所有以.java结尾的文件都找出来;2017/4/19;
利用File类可以直接新建一个文件,也可以创建一个目录
利用File类对象也可以获取文件(文件夹)的属性,检查一个File对象到底是一个文件还是目录,以及删除一个文件对象等操作
;6.3.5 字节流;1、FileInputStream和FileOutputStream ;例: FileInputDemo.java:打开用户输入的文件,并将其内容输出到屏幕上;;FileOutputStream;2、过滤流 ;注意;对I/O进行缓冲是一种常见的性能优化方法
BufferedInputStream类可以对任何的InputStream流进行带缓冲的封装以达到性能的改善。该类在已定义输入流上再定义一个具有缓冲的输入流,可以从此流中成批地读取字符而不会每次都引起直接对数据源的读操作。数据输入时,首先被放入缓冲区,随后的读操作就是对缓冲区中的内容进行访问;DataInputStream:用来从已定义的输入流中读取Java基本数据类型的数据,如布尔型数、整型数、浮点数等
DataOutputStream:用来将Java基本数据类型数据写到一个数据输出流中;6.3.5 字符流;6.3.5 字符流;FileWriter
File f=new File(d:\\t1.txt);
FileWriter f1=new FileWriter(f);
FileWriter f2=new FileWriter(d:\\t1.txt
您可能关注的文档
- Chapter8招股章程的翻译.ppt
- Chapter_03敏捷开发.ppt
- Chapter_1_第1讲.ppt
- Chapter_2_V6.3计算机网络.ppt
- Charpter2 The structure of information security 网络与信息安全.ppt
- CHARLES DICKENS双城记.pptx
- Chp1 Finance and Risk Management(金融风险管理-Euan Fleming & Christie Chang).ppt
- CH_4_Java面向对象的程序设计2.pptx
- CH_4_Java面向对象的程序设计3.pptx
- CH_4_Java面向对象的程序设计4.pptx
文档评论(0)