`
小篮子java的家
  • 浏览: 31173 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

认识文件和流

阅读更多
文件
文件有相对路径:相对于当前来说
               绝对路径:只要带上盘符
              
  不同的操作系统分隔符不同  通常要使用常量实现 liunx---/  :  win ---\  ;
File类得常用方法和变量
构造方法:
FIle(String pathName)---创建一个指向路径为pathName的文件对象
File(File parent,String child)---在parent的下面创建一个名为child的文件对象
File(String parent,String child)----以一个parent字符串为父目录名  创建一个指向名为Child的文件对象
普通方法
exists()----判断文件是否存在 返回布尔类型
getName()----得到文件名
isFile()---判断是否为文件 返回布尔型
isDirectory()---判断是否为目录 返回布尔型
length()--- 得到文件的长度 byte 计算 若为目录 返回0
creatNewFile()---根据File对象的名字在磁盘上创建一个新的真实文件  若有同名文件则覆盖 若是同名目录则抛出一个异常 创建失败

两个返回数组的方法
File[] listFile()----返回调用File对象下一级的目录和真实文件 以数组的形式
static File[] listDirectory----系统的静态方法直接调用 返回系统的磁盘 以数组的方式
异常
try----捕捉异常
catch----处理异常
finally----不管怎样都执行的代码块关键字
throw---抛出一个异常对象
throws---抛出异常交给调用处处理
常见的异常
数组越界;空指针异常;数据类型异常;
特殊:
内存不足错误

流的概念
输入输出的抽象称为流  实现外界与控制台的数据交换

流的种类
按流向有输入流和输出流
按性质有:
字节流----FileInputStream() FileOutputStream()---特征:直接读取输入源    读取数据为byte每次一字节   具有过程性
过滤流-----BufferedInputStream() BufferedOutputStream()---特征:先读入缓存在一起输出 适合大数据量得读取
数据类型流---DataInputStream() DataOutputStream()----特征:可以从流中读取指定数据类型
基于对象的读写---ObjectInputStream() ObjectOutputStream()---特征:序列化技术保存对象 关键字是Transient
前3者都是缓冲流不要保存对象 只有当要保存对象时才需要序列化
继承关系
BufferedInputStream()-----继承自---FileInputStream()---继承自---|
DataInputStream()----继承自---FileInputStream() ---------------|--->  InputStream()
ObjectInputStream()---------------继承自------------------------|

InputStream()的几种方法
int available()----计算长度
void close()----为了不占用系统资源  关闭使用完的流对象
int read()-----一个个字节读取
int read(byte array)----读取一定数量的字节将其存到缓存array[]数组中


FileInputStream()的构造函数
有两个 ---一是传递的文件路径  -----一是文件对象
分享到:
评论

相关推荐

    看扩展名认识流行媒体文件格式

    看常见的扩展名,认识一些流行媒体文件格式。

    TS流基础理解和认识

    媒体文件传输基础,基本概念理解和认识,帮助快速分析TS流

    io流的认识练习

    里面包含了 File 方法的练习 盘符下面东西的遍历 往指定的位置写文件 往指定的记事本写内容 一些io流的练习

    欧蓝德如何修改配置文件和更换背景图

    先认识一下安装包的目录结构: 我们要修改的都在Patch文件夹下,如下图所示: 请看压缩包里面的word文件 1. 修改屏保背景图 把自己的BMP格式的图片拷贝到ClockBackgrounds里,Day和Nigh是用来区分昼夜的,需要把图片...

    在线二维码供货系统(axure原型文件).rar

    此外,它还能够模拟后台数据的交互,展示实时更新的库存信息和订单状态,从而让用户对系统的实际运作有一个清晰的认识。对于开发者而言,这个原型文件不仅是一个可视化的需求文档,更是一个开发蓝图。它详细说明了...

    Java思维导图xmind文件+导出图片

    CDN静态文件访问 分布式存储 分布式搜索引擎 应用发布与监控 应用容灾及机房规划 系统动态扩容 分布式架构策略-分而治之 从简到难,从网络通信探究分布式通信原理 基于消息方式的系统间通信 理解通信协议...

    Java Class的文件结构

    class文件是由8bits的字节流组成,全部字节构成了15个有意义的项目。这些项目之间没有任何无意义的字节,因此class文件非常紧凑。下面看一下class文件的内容具体含义:  1.magic(魔数):  魔数是class文件开头的...

    Java Web开发技术大全.zip pdf文件

    通过对这两个实例的学习,读者可以对SSH开发模式有更透彻地理解和认识。SSH是目前最流行的Java Web开发技术。 由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发...

    嫦娥通讯【一号版】(源代码,VC 、INI文件)

    写本小程序的初衷是及时记录新认识的人的通讯方式,便于后续沟通。 尤其在手机流行年代,一旦手机丢了怎么办,亲朋好有的电话、尤其是还有客户的电话,怎么搞回来?! 或某时手机没有电且因某种原因只剩几块钱去了...

    嫦娥通讯【一号版】(可执行文件)

    写本小程序的初衷是及时记录新认识的人的通讯方式,便于后续沟通。 尤其在手机流行年代,一旦手机丢了怎么办,亲朋好有的电话、尤其是还有客户的电话,怎么搞回来?! 或某时手机没有电且因某种原因只剩几块钱去了...

    VBA 基本认识

    VBA 基础认识  直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习 一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,...

    数据挖掘:概念与技术(原书第2版) 配套 PPT PDF PART2

    本书第2版在十分丰富和全面的第1版基础上进行了更新和改进,并增添了新的重要课题,例如挖掘流数据、挖掘社会网络和挖掘空间、多媒体和其他复杂数据。本书将是一本适用于数据挖掘和知识发现课程的优秀教材。 本压缩...

    ETL-SSIS培训教程.pptx

    SSIS常用组件 2、数据流任务 数据流任务封装数据流引擎,该引擎在源和目标之间移动数据,使用户可以再移动数据时转换、清除和修改数据。将数据流任务添加到包控制流使得包可以提取、转换和加载数据。一个包中可以有...

    认识计算机网络(教学设计).doc

    ("绝密文件"中提" " " "供了老师的QQ号、E-Mail地" " " "址、网易popo、聊天室地址"探讨交流 " " "、论坛地址) " " " "(拓展:因特网中传递和交" " " "流信息的方法。) " " " "聊一聊: " " " "网络还能做些什么...

    黑马的瑞见外卖pom文件

    能让你更加清晰的有层次的认识三层架构,让你更加细致的了解前后端如何协调的。 基于流行的Spring Boot、mybatis plus等技术框架进行开发,带领学员体验真实项目开发流程、需求分析过程和代码实现过程。学完本课程...

    使用限制在确定未经授权的文件共享的道德和法律意识中的作用-研究论文

    结果一致表明,消费者对文件共享的合法性和道德性的认识与使用的限制性有关。 尤其是,尽管具有不同限制级别的文件共享仍将知识产权从一个人转移到另一个人,但是增加的限制导致消费者不太可能将文件共享标识为非法...

    认识计算机网络(教学设计)(1).doc

    ("绝密文件"中提" " " "供了老师的QQ号、E-Mail地" " " "址、网易popo、聊天室地址"探讨交流 " " "、论坛地址) " " " "(拓展:因特网中传递和交" " " "流信息的方法。) " " " "聊一聊: " " " "网络还能做些什么...

    手机h5网站

    手机端的h5网页,用响应式方式来让他适应手机端,画面优美,代码简介,适用于各位初学者,让初学者对h5有一个新的认识和了解,也加深了对h5的理解,方便编写

    验证码生成组件支持干扰点和干扰线,图像扭曲...

    直接提供保存为流、图像、文件功能。 验证码文字可设定渐变,加强图像美感,同时也增加机器识别难度。 验证码中采用的汉字是非常常见的常用字,不必担心用户不认识的问题。 本组件经过多种平台环境负荷压力测试,...

Global site tag (gtag.js) - Google Analytics