如鹏网JAVA培训笔记25晓伟整理.docx
- 文档编号:8643299
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:1.92MB
如鹏网JAVA培训笔记25晓伟整理.docx
《如鹏网JAVA培训笔记25晓伟整理.docx》由会员分享,可在线阅读,更多相关《如鹏网JAVA培训笔记25晓伟整理.docx(16页珍藏版)》请在冰豆网上搜索。
如鹏网JAVA培训笔记25晓伟整理
写在前边的话:
2015年1月30日如鹏线上训练营第三十七天
马云言:
“梦想还是要有的,万一实现了呢?
”
有梦想是件简单的事情,关键是有了梦想以后,你能不能把这个东西付诸实践,你怎么去实践,你怎么给自己设定一个又一个可行的目标。
当然,有了这样的目标还不够,因为要成功不是一件简单的事情,需要你长时间地坚韧不拔,百折不挠。
“人因梦想而伟大”只要你有了梦想,你就去会变得于众不同。
有了梦想是你迈向成功的第一步,有了第一步以后,你一定要为自己的梦想去准备各种坚实的基础。
“站在风口上,猪都会飞”就是说你要成功,要找台风口。
我其实想表达两层意思,第一,没有坚实的基本功,没有勤奋是成功不了的;第二,有了勤奋,有了坚实的基础也不一定能成功。
还需要什么呢?
还需要台风口。
需要把握大的发展机遇,把这个机遇把握好,你才有机会成功!
java.io.File类:
●java.io.File类代表系统文件(文件和目录)。
⊙磁盘上的文件和目录在java程序
●常用的构造方法:
publicFile(Stringpathname)
⊙以pathname为路径创建File对象,如果pathname是相对路径,则是相对于java的系统属性user.dir中的路径。
(java系统属性的user.dir路径就是当前字节码运行的目录)
●File类的一个常用属性:
⊙publicstaticfinalStringseparator存储了当前系统的路径分隔符
在UNIX系统上,此字段的值为:
‘/’;在Windows系统上,它为‘\\’为了程序的跨平台特性,文件的路径应该用这个属性值来代表。
File类的常用方法:
●publicbooleancanRead()
●publicbooleancanWrite()
●publicbooleanexists()//文件或目录是否存在
●publicbooleanisDirectory()//是文件目录吗
●publicbooleanisFile()//是文件吗
●publicbooleanisHidden()
●publiclonglastModifined()//最后修改时间
●publiclonglength()//以字节为单位(文件大小)
●publicStringgetName()//名称
●publicStringgetPath()//路径
●publicStringgetAbsolutePath()//返回此File对象的绝对路径名
●publicFilegetAbsolutesFile()
●publicStringgetParent()
用递归算法在命令行列出指定目录下的所有文件和子目录:
//level用来记录当前递归的层次
publicstaticvoidlistChilds(Filef,intlevel)
{
//生成有层次感的空格
StringBuffersb=newStringBuffer(“|--”);
for(inti=0;i { sb.insert(0,“|”); } File[]childs=f.listFiles(); //递归出口 intlength=childs==null? 0: childs.length; for(inti=0;i { System.out.println(sb.toString()+childs[i].getName()); if(childs[i].isDirectory) { listChilds(childs[i].level+1); } } } 使用FilenameFilter实现图片过滤,只要.gif类型的 classImageFilterimplementsFilenameFiter { publicbooleanaccept(Filedir,Stringfname) { if(fname.toLowerCase().endsWith(“.gif”)) { returntrue; }else { returnfalse; } } } publicclassImageFilterTest { publicstaticvoidmain(String[]args) { Filedirectory=newFile(args[0]); String[]images=diectory.list(newImageFilter()); for(inti=0;i { System.out.println(“imgfile=”+imgfile[i].getName); } } } RandomAccessFile类: ●主要功能是完成随机读取功能,可以读取指定位置的内容。 构造方法: publicRandomAccessFile(Filefile,Stringmode)throwsFileNotFoundException ●文件的打开模式: *“r”以只读方式打开。 调用结果对象的任何write方法都将导致抛出IOException *“rw”打开以便读取和写入。 如果该文件尚不存在,则尝试创建该文件。 *“rws”打开以便读取和写入,对于“rw”,还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备 *“rwd”打开以便读取和写入,对于“rw”,还要求对文件内容的每个更新都同步写入到底层存储设备。 JavaI/O原理: ●数据流(Stream)是指数据通信的通道 java程序中对数据的输入、输出操作是以“流”方式进行的。 JDK中提供个各式的“流”类来获取不同种类的数据。 流的分类: ●按流向分: *输入流: 程序可以从中读取数据的流 *输出流: 程序能向其中写入数据的流 ●按数据传输单位分: *字节流: 以字节为单位传输数据的流 *字符流: 以字符为单位传输数据的流 ●按功能分: 节点流: 用于直接操作目标设备的流 处理流: 是对一个已存在的流的连接和封装,通过对数据的处理为程序提供更为强大、灵活的读写功能。 JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类: InputStream基本方法: ●publicabstractintread()throwsIOException *从输入流中读取数据的下一个字节,返回读到的字节值。 若遇到流的末尾,返回-1 ●publicintread(byte[]b)throwsIOException *从输入流中读取b.length个字节的数据并存储到缓冲区数组b中。 返回的是实际读到的字节总数。 ●publicintread(byte[]bintoff,intlen)throwsIOException *读取len个字节的数据,并从数组b的off位置开始写入到这个数组中 ●publicvoidclose()throwsIOException *关闭此输入流并释放与此流关联的所有系统资源。 ●publicintavailable()throwsIOException *返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。 ●publicskip(longn)throwsIOException *跳过和丢弃此输入流中数据的n个字节,返回实现路过的字节数。 OutputStream: ●publicabstractvoidwrite(intb)throwsIOException *将指定的字节写入此输出流 ●publicvoidwrite(byte[]b)throwsIOException *将b.length个字节从指定的byte数组写入此输出流 ●publicvoidwrite(byte[]b,intoff,intlen)throwsIOException *将指定byte数组中从偏移量off开始的len个字节写入此输出流 ●publicvoidflush()throwsIOException *刷新此输出流并强制写出所有缓冲的输出字节 ●publicvoidclose()throwsIOException 关闭此输出流并释放与此流有关的所有系统资源 Reader的基本方法: ●publicintread()throwsIOException *读取单个字符,返回作为整数读取的字符,如果已到达流的末尾返回-1。 ●publicintread(char[]cbuf)throwsIOException *将字符读入数组,返回读取的字符数 publicabstractintread(char[]cbuf,intoff,intlen)throwsIOException *读取len个字符的数据,并从数组cbuf的off位置开始写入到这个数组中。 ●publicabstractvoidclose()throwsIOException *关闭该流并释放与之关联的所有资源。 ●publiclongskip(longn)throwsIOException 跳过n个字符。 Writer的基本方法: ●publicvoidwrite(intc)throwsIOException *写入单个字符 ●publicvoidwrite(char[]cbuf)throwsIOException *写入字符数组 publicabstractvoidwrite(char[]cbuf,intoff,intlen)throwsIOException *写入字符数组的某一部分 ●publicvoidwrite(Stringstr)throwsIOException *写入字符串 publicvoidwrite(Stringstr,intoff,intlen)throwsIOEception *写入字符串的某一部分 ●publicabstractvoidclose()throwsIOException *关闭此流,但要先刷新它 ●publicabstractvoidflush()throwsIOException *刷新该流的缓冲,将缓冲的数据全部写到目的地 文件流: ●文件流主要用来操作文件 ●JDK提供了4种: *FileInputStream继承自InputStream *FileOutputStream继承自OutputStream FileOutputStream(Stringname,booleanappend) *FileReader继承自Reader *FileWriter继承自Writer 还提供了一个FileWrite(Stringfilename,booleanappend) 构造方法来指定是否使用追加模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如鹏网 JAVA 培训 笔记 25 整理