Java课 IO流详解.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java课 IO流详解.ppt》由会员分享,可在线阅读,更多相关《Java课 IO流详解.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安卓越科技(北京)有限公司第十三章第十三章JAVA IO安卓越科技(北京)有限公司回顾与作业点评回顾与作业点评线程的创建和启动线程的状态及转换线程的调度和优先级 线程的同步集合类的同步问题Timer类的调度任务安卓越科技(北京)有限公司本章任务本章任务掌握File类的使用掌握IO原理掌握文件流、缓冲流、转换流 掌握数据流、打印流、对象流掌握随机存取文件流、ZIP文件流安卓越科技(北京)有限公司知识要点知识要点File类的使用IO原理文件流、缓冲流、转换流 数据流、打印流、对象流随机存取文件流、ZIP文件流安卓越科技(北京)有限公司13.1 java.io.File类1.文件和目录2 java对
2、文件和目录的操作1.)File类 的常用构造方法2.)File类 的常用属性3.)File类 中常用的访问属性的方法.安卓越科技(北京)有限公司 class FileAttributeTest public static void main(String args)throws IOException/把存储介质中指定路径中的文件抽象成Filte类对象File file=new File(D:IOTestsource.txt);/指定路径下一定要有这个文件存在,否则会有异常/后面的IO程序基本上都是在D:/IOTest下操作的System.out.println(文件或目录是否存在:+file
3、.exists();System.out.println(是文件吗:+file.isFile();System.out.println(是目录吗:+file.isDirectory();System.out.println(名称:+file.getName();System.out.println(路径:+file.getPath();System.out.println(绝对路径:+file.getAbsolutePath();System.out.println(绝对路径规范表示:+file.getCanonicalPath();System.out.println(最后修改时间:+fil
4、e.lastModified();System.out.println(文件大小:+file.length()+字节);安卓越科技(北京)有限公司4.)对文件的操作 createNewFile(),delete(),mkdir(),mkdirs(),renameTo()5.)浏览目录中的文件和子目录的方法 list()listFiles()安卓越科技(北京)有限公司import java.io.File;import java.io.IOException;/*文件操作演示*/public class FileOperateTest public static void main(String
5、 args)throws IOException File dir1=new File(D:/IOTest/dir1);if(!dir1.exists()/如果D:/IOTest/dir1不存在,就创建为目录dir1.mkdir();File dir2=new File(dir1,dir2);/创建以dir1为父目录,名为dir2的File对象if(!dir2.exists()/如果还不存在,就创建为目录dir2.mkdirs();File dir4=new File(dir1,dir3/dir4);if(!dir4.exists()dir4.mkdirs();File file=new Fi
6、le(dir2,test.txt);/创建以dir2为父目录,名为test.txt的File对象if(!file.exists()/如果还不存在,就创建为目录file.createNewFile();System.out.println(dir1.getAbsolutePath();/输出dir1的绝对路径名listChilds(dir1,0);/递归显示dir1下的所有文件和目录信息deleteAll(dir1);/删除目录 安卓越科技(北京)有限公司 static void listChilds(File dir,int level)/生成有层次感的空格StringBuilder sb=n
7、ew StringBuilder(|-);for(int i=0;i level;i+)sb.insert(0,|);File childs=dir.listFiles();/递归出口int length=childs=null?0:childs.length;for(int i=0;i length;i+)System.out.println(sb.toString()+childsi.getName();if(childsi.isDirectory()listChilds(childsi,level+1);/删除目录或文件,如果参数file代表目录,会删除当前目录以及目录下的所有内容 pu
8、blic static void deleteAll(File file)/如果file代表文件,就删除该文件if(file.isFile()System.out.println(删除文件:+file.getAbsolutePath();file.delete();return;/如果file代表目录,先删除目录下的所有子目录和文件File lists=file.listFiles();for(int i=0;i 阻塞程序 if(s.equalsIgnoreCase(e)|s.equalsIgnoreCase(exit)System.out.println(安全退出!);break;/将读取到
9、的整行字符串转成大写输出 System.out.println(-:+s.toUpperCase();System.out.println(继续输入信息);catch(IOException e)e.printStackTrace();finally try if(null!=br)br.close();/关闭过滤流时,会自动关闭它包装的底层节点流 catch(IOException e)e.printStackTrace();安卓越科技(北京)有限公司 13.7数据流:可操作基本数据类型的数据,分为1.DataInputSTream2.DataOutputStreamimport java.
10、io.DataOutputStream;import java.io.FileOutputStream;import java.io.IOException;public class DataOutputStreamTest public static void main(String args)DataOutputStream dos=null;try/创建连接到指定文件的数据输出流对象dos=new DataOutputStream(new FileOutputStream(d:IOTestdestData.dat);dos.writeUTF(ab中国);/写UTF字符串dos.write
11、Boolean(false);/写入布尔值dos.writeLong(1234567890L);/写入长整数System.out.println(写文件成功!);catch(IOException e)e.printStackTrace();finally try if(null!=dos)dos.close();/关闭过滤流时,会自动关闭它包装的底层节点流 catch(IOException e)e.printStackTrace();安卓越科技(北京)有限公司13.8打印流:PrintStream和 PrintWriter:可将基本数据类型的数据转化成字符串输出。import java.i
12、o.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class PrintStreamTest public static void main(String args)FileOutputStream fos=null;try fos=new FileOutputStream(new File(D:IOTesttext.txt);catch(FileNotFoundException e)e.printStackTrace();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java课 IO流详解 Java IO 详解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内