`
小篮子java的家
  • 浏览: 32084 次
  • 性别: 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()的构造函数
有两个 ---一是传递的文件路径  -----一是文件对象
分享到:
评论

相关推荐

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

    在IT领域,了解不同的媒体文件格式对于日常的多媒体消费和处理至关重要。本文将详细解析一些流行媒体文件格式,包括它们的特点、用途以及与之相关的播放软件。 首先,让我们来看看流媒体(Streaming Media)。这是...

    io流的认识练习

    另外,还有转换流(`InputStreamReader`和`OutputStreamWriter`),它们用于在字节流和字符流之间进行转换,使得不同编码格式的数据能正确处理。 除了基本的读写操作,`IO流`还支持过滤流(Filter Stream)和对象...

    2018中国流动人口动态监测数据.zip

    《2018年中国流动人口动态监测数据》是关于我国流动人口情况的重要数据集,它提供了丰富的信息,有助于...通过深入挖掘和分析这些数据,我们可以更深入地认识中国社会的复杂性和流动性挑战,为社会进步提供有益的启示。

    中维录像文件播放及中维流媒体网络插件.ra

    综上所述,"中维录像文件播放及中维流媒体网络插件"是一个集成了解码、网络传输和用户界面的综合解决方案,它使得用户能够方便地访问和播放由中维设备生成的录像文件。通过理解这一技术,用户不仅可以更好地利用中维...

    自定义文件格式 自定义文件格式

    自定义文件格式是一种根据特定需求或应用场景而设计的独特数据存储方式。在计算机世界中,文件格式决定了一个文件如何被...然而,也需要认识到,维护和推广自定义格式需要投入资源,而且可能面临兼容性和接纳度的挑战。

    网络数据流获取和分析实验报告.doc

    实验报告“网络数据流获取和分析”探讨了如何利用专业工具WinHex和Wireshark对网络数据流进行逆向分析,以解决一个基于案件的谜题。在这个过程中,学生不仅学习了基本的操作步骤,还深化了对网络数据流分析方法的...

    文件管理系统-操作系统课程设计

    流式文件由连续的数据流组成,如文本文件或图片;记录式文件则由多个逻辑记录组成,每个记录包含特定信息。在实际应用中,文件系统通常采用目录结构(如树形结构)来管理文件,方便用户查找和管理。 3. 文件的命名...

    全面认识Win7系统文件的多种类型.docx

    在Windows 7操作系统中,了解各种类型的系统文件至关重要,因为这不仅有助于我们更好地管理文件,还能确保正确地打开和使用不同格式的文件。文件的类型通常由文件的扩展名来标识,例如.txt、.doc、.jpg等。下面将...

    认识工作流workflow的基本概念

    工作流是指在组织内部,按照一定的规则和流程,对业务活动进行自动化管理的过程。这一概念涵盖了任务分配、审批、协作、监控等多个方面,旨在提高工作效率,优化业务流程,并确保组织的合规性。 工作流的核心思想是...

    c语言模拟(文件管理系统)

    3. **文件指针**:在C语言中,文件被抽象为文件流,由文件指针指向。文件指针是系统用来跟踪文件当前读写位置的内部结构。 4. **缓冲区机制**:C标准库中的文件操作通常使用缓冲区,可以提高I/O效率。了解何时会...

    RePKG.rar文件

    在IT行业中,我们经常需要处理各种类型的文件格式,其中`.pkg`文件是苹果 macOS 和 PlayStation 系统中常见的安装包格式。本话题聚焦于“RePKG.rar”文件,这是一个特殊的压缩包,它包含了用于处理`.pkg`文件的工具...

    基于python的文件的搜集与发送(内含源码和实验报告).zip

    2. 文件流:理解如何使用open()函数处理文件流,进行读写操作。 3. 网络通信:学习使用requests库发送HTTP请求,或者使用smtplib和email库发送邮件,可能还有FTP客户端库如ftplib进行文件上传。 4. 文件路径处理:...

    Labview读写文件.rar

    LabVIEW,全称Laboratory Virtual ...通过以上内容,你应该对LabVIEW如何处理文本和二进制文件有了基本的认识。在实际应用中,你可能需要根据具体需求对这些基础操作进行组合和扩展,以实现更复杂的文件处理功能。

    TS流分析工具

    TS流分析工具是一种专门设计用来探究和理解...通过深入理解TS流及其分析工具,不仅可以增强对数字电视广播和IP TV技术的认识,还能提高解决实际问题的能力,对于从事相关领域工作的人来说,这是一种非常有价值的工具。

    全面认识的系统临时文件及清理方法介绍.docx

    1. **下载和安装/卸载软件**:安装程序在解压和配置过程中会创建临时文件,如果安装中断或出现问题,这些文件可能不会被清除。 2. **浏览网页**:Internet Explorer 和其他浏览器会保存网页的缓存文件,以加快后续...

    ASP 风铃网站文件共享系统 V.15

    ASP风铃网站文件共享系统V.15是一个基于ASP(Active Server Pages)技术构建的网络应用,主要用于实现文件的上传和下载服务。该系统旨在为用户提供一个便捷、安全的在线平台,以便于用户之间共享各类文件。在了解这...

    Java中使用Jacob实现Windows下语音合成并生成音频文件示例代码.rar

    在Jacob中,可以通过设置`SpVoice`对象的属性,如`SetOutput()`指定一个文件流作为输出目标,这样就可以将语音数据写入文件,生成音频文件。 6. **错误处理和资源释放**:在使用完COM对象后,记得释放相关资源,...

    基于MFC的文件读写操作

    MFC通过封装C++的流I/O(iostream)类库,提供了简单易用的接口,使得文件操作更加直观。本篇文章将详细探讨基于MFC的文件读写操作,包括不同的读写方式以及如何使用它们。 首先,我们来了解MFC中的两个关键类:...

    java版rtp视频流客户端

    .ts(Transport Stream)文件格式是常见的数字电视和视频流媒体格式,它以固定大小的数据包传输,适合在网络不稳定的情况下进行流式传输。如果你拥有非.ts格式的视频文件,如.mkv或.avi,可以使用像FFmpeg这样的工具...

    七段码管(含比特流文件)

    实验的核心是比特流文件,如`sseg7.bit`,它是经过逻辑综合和布局布线后的FPGA配置文件。FPGA(Field-Programmable Gate Array)是一种可编程的集成电路,允许设计者根据需求自定义电路结构。在本实验中,比特流文件...

Global site tag (gtag.js) - Google Analytics