Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt

Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt

ID:50325284

大小:430.00 KB

页数:32页

时间:2020-03-08

Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt_第1页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt_第2页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt_第3页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt_第4页
Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt_第5页
资源描述:

《Java面向对象程序设计 教学课件 作者 梁燕来 程裕强 第10章 Java IO.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章JavaIO主讲人:程裕强主要内容了解Windows平台和Linux平台的文件系统掌握File类的用法掌握文件的跨平台操作理解数据流概念掌握InputStream的基本用法掌握OutputSteam的基本用法掌握文件上传的基本原理了解字符流了解Serializable接口引言计算机五大部件:运算器、控制器、存储器、输入设备(Input)、输出设备(Output)。没有输出输出的程序是无意义的,输入输出(IO)是程序设计语言重要组成部分。在JavaSE中,相对而言JavaIO部分是很繁琐乏味的、有难度的。JavaIO相

2、关接口和类主要是面向文件操作。在实际的软件项目中,我们通过程序直接操作文件的情况已经很少了,程序与数据库交互是重点。10.1文件文件是计算机中一种基本的数据存储方式,每个文件以一个文件路径和文件名表示,其中文件名称一般采用“文件名.后缀名”格式表示。Windows平台下,目录结构使用反斜杠“”来分割,文件名和路径名是不区分大小写的。Linux和UNIX平台下的目录结构使用正斜杠“/”,文件名和路径名是区分大小写的。相对路径指文件的部分路径。相对路径中有个两个重要的值:“.”表示当前目录,“..”表示当前目录的上一级目录,也

3、就是父目录。在书写Windows下的路径时要注意,“”是Java语言的特殊字符,名称分隔符“”需要通过转义字符“\”来表示。10.1.2File类File类是整个java.io包中一个独立的类,主要用来获取文件或目录的参数和操作。10.1.3Windows下的文件例1:测试Windows平台下的File。importjava.io.*;publicclassCreateFile1{publicstaticvoidmain(String[]args){//.表示当前目录,是Windows平台下分割符Filefile=n

4、ewFile("file\hello.txt");try{file.createNewFile();//创建新文件}catch(IOExceptione){e.printStackTrace();}}}编译执行后,控制台没有输出信息,在ch10目录下的file子目录内可以发现新创建hello.txt文件。10.1.4Linux平台下的文件例2:测试Linux平台下的File类。importjava.io.*;publicclassCreateFile1{publicstaticvoidmain(String[]args){

5、//.表示当前目录,/是Linux平台下分割符Filefile=newFile("file/hello.txt");try{file.createNewFile();//创建新文件}catch(IOExceptione){e.printStackTrace();}}}与Windows平台一样,编译执行后,控制台没有输出信息,在ch10目录下的file子目录内可以发现新创建hello.txt文件。10.1.5文件跨平台性由于Windows平台和Linux目录结构不同,Windows下的分割符是“”,在Java程序中要书写成“

6、\”,而Linux下的分割符是“/”,在Java程序中可以直接书写为“/”,这就给程序移植带来不方便。事实上,File类提供了分隔符常量separator,可以解决这一问题。注意常量separator是小写的,这是由Java的历史造成的,用户定义的常量名要大写。例3:下面通过分隔符常量separator来改进上面程序。importjava.io.*;publicclassCreateFile2{publicstaticvoidmain(String[]args){//File.separator是名称分割符Filefile

7、=newFile("file"+File.separator+"hello2.txt");try{file.createNewFile();//创建新文件}catch(IOExceptione){e.printStackTrace();}}}在对应平台下的file目录下可以查看到刚刚创建的hello2.txt文件。例4:测试File类的跨平台操作。importjava.io.*;publicclassFileTest{publicstaticvoidmain(String[]args)throwsException{File

8、file=newFile("file"+File.separator+"hello.txt");Filefile2=newFile(".");System.out.println(“绝对路径:"+file.getAbsolutePath());System.out.println("绝对路

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。