欢迎来到天天文库
浏览记录
ID:50325284
大小:430.00 KB
页数:32页
时间:2020-03-08
《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("绝对路
此文档下载收益归作者所有