版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、您可以使用档案任务、Maming 2014.3、Java EE、牙齿章节中的目标以及确定档案类的角色档案类中的方法对文件执行操作。了解流的概念了解字节流和字符流的作用了解文件的标准操作程序了解字节和字符操作之间的差异了解文本文件的操作字符编码、档案类和整个io包中与档案本身相关的唯一类是:使用File类可以执行常见任务,如创建或删除档案。要使用File类,必须首先观察File类的配置方法,在publicFile (stringpathname)中实例化File类时必须设置路径。档案类的主要方法和常量,实例操作,实例操作1:创建新档案实例操作2:删除指定档案实例操作3:创建档案综合,删除操作实例
2、操作4:创建文件夹实例操作5:列出指定目录中的所有档案实例操作6:验证指定路径是否为目录,实例操作1:异常可移植性,分隔符,例如,在windows上,使用反斜线表示目录中的分隔符。“”;在Linux系统中,用斜线表示目录的分隔符:“/”。因此,Java节目本身具有可移植性,建议在构建路径时根据程序所在的操作系统自动使用符合本地操作系统要求的分隔符。因此,要实现可移植性,必须观察档案类中提供的两个常量。修改创建文件的代码,实例任务2:删除指定的档案,添加删除档案的判断,实例任务3:创建档案,删除任务,指定文件的路径,如果文件存在则删除,如果文件不存在则创建新档案,实现代码,延迟任务,上述程序已经
3、完成了必要的功能,但是细心的读者会发现这些程序的问题。在每个程序完成后,不会立即创建或删除文件。所有操作都必须通过JVM完成,因此可能会导致延迟。实例任务4:创建文件夹,实例任务5:列出指定目录中的所有档案,如果提供了目录,则可以直接列出目录的内容。列出文件夹内容的两个茄子方法在File类中定义。public String list():列出所有名称并返回字符串数组。Public File listFiles():列出返回File对象数组的完整路径。使用list()方法,使用listFiles()方法,实例任务6:检查指定路径是否为目录,示例说明:列出指定目录的全部内容,要求:列出牙齿目录下的
4、所有内容,因为指定目录中可能存在子文件夹只能通过递归调用完成,因为一个文件夹可以包含其他文件或子文件夹,子文件夹可以包含其他子文件夹。分析、实现代码、档案流、流、程序中的所有数据以流的形式发送或存储的程序需要数据时,使用输入流读取数据,如果程序需要存储某些数据,则使用输出流完成。字节流和字符流,以及操作java.io包中档案内容的两种主要茄子类型的字节流。主要用于处理字节或二进制对象字符流。主要用于处理字符或字符串。这两种茄子类型都分为输入和输出操作。流的基类,对字节流使用数据输出:使用OutputStream类输入数据:对InputStream类字符流使用数据输出:使用Writer类输入数据
5、:所有四个Reader类都是抽象类,字节流和字符流之间的差异,字节流:处理单元1字符流:处理单元为两字节的unicode字符,通过分别操作字符、字符数组或字符串,字符流由在Java虚拟机中将字节转换为双字节unicode字符单位的字符组成,因此具有更好的多语言支持!对于字节流和字符流的区别,以及音频档案、图片和歌曲,建议使用字节流。与中文(文本)相关的情况下,最好流入文字。所有文件的保存都是字节(byte)保存。磁盘上剩馀的不是文件中的字符,而是将字符编码为字节,然后逐字节读取,以形成字节顺序、Inputstream类,尤其是读取档案时。this Abstract class is the s
6、uper class of all classes representing an input stream of bytes . applications that need to define a subclass of inputss muss以档案工作为例,主要工作流程如下:使用档案类通过字节流或字符流的子类打开文件,指定读/写操作的输出位置,关闭输入/输出,字节流,字节流主要操作byte类型的数据,使用byte数组。字节输出流:OutputStream字节输入流:InputStream、OutputStream类、OutputStream是整个I/o包中字节输出流的最大父类。牙齿类定
7、义如下:public abstract class file output stream extends object implements closeable,flushable如上定义所示,牙齿类是抽象类。要使用牙齿类,必须首先通过子类实例化它,然后才能通过向上转换实例化OutputStream类的常规方法OutputStream。要使用这些方法,必须使用子类进行实例化。使用FileOutputStream子类。牙齿类使用public file output stream(file file)throws file not found exception、将字符串写入文件、使用write
8、(int)写入档案内容以及添加新内容等配置方法,然后通过档案输出stream将文件添加到文件档案输出Stream的另一种配置方法是public档案输出strum(档案,布尔append) throws档案,修改旧节目,添加档案内容,字节输入流:InputStream,由于程序可以将内容写入文件,因此可以通过InputStream从文件中读取内容。首先,请查看InputStream类的定义。public abstract class input stream extends object implements closeable与OutputStream类相同。观察FileInputStream
9、类的配置方法:public file inputstream(file file)throws file not found exception,InputStream类的常用方法,从文件读取内容Read(字符输出流:写入程序字符输入流:Reader,字符输出流:Writer,写入程序本身是字符流的输出类,由public abstract class Writer extends object implement定义,Flushable类本身也是要使用牙齿类,必须使用子类。在牙齿中,如果将内容写入文件,则必须使用FileWriter的子类。FileWriter类的构造函数方法定义为public
10、 file Writer(file file)throwsio exception、writer类的常用方法、将数据写入文件、使用FileWriter添加文件的内容以及使用字符流,还可以实现文件的附加功能。直接在FileWriter类中,将publicfilewriter (file,boolean append)throwsio exception牙齿append的值设置为true,可以添加其它内容,添加档案内容,BufferedWriter:Reader类还定义为抽象类public abstract class reader extends object implements readab
11、le、closeable reader本身,因此,如果要从文件中读取内容,可以直接使用file reader。file reader的配置方法是publeader是:不使用字符流关闭运行。这是因为在处理字符流时使用缓冲区,并在关闭字符流时强制输出缓冲区的内容。但是,如果程序没有退出,则无法输出缓冲区的内容。字符流使用缓冲区,字节流不使用缓冲区,缓冲区,缓冲区可以简单地解释为内存区域,特殊内存。在某些情况下,如果程序经常操作档案或数据库等资源,则性能可能会很低。为了提高牙齿点的性能,可以临时将某些数据读取到内存中的一个区域,以便以后直接从牙齿区域读取数据。读取内存速度快,提高了节目性能。在字符流
12、操作中,所有字符都在内存中形成,并且所有内容在导出之前都临时存储在内存中,因此缓冲区用于准备数据。要在不关闭的情况下输出字符流的所有内容,可以使用Writer类的flush()方法。字节流和字符流,所有文件在硬盘或传输时都以字节进行,图片等以字节存储,字符仅在内存中形成,因此字节流在开发过程中使用得更广。InputStream是所有字节输入流的祖先,OutputStream是所有字节输出流的祖先。Reader是所有读取字符串输入流的祖先,writer是所有输出字符串的祖先。InputStream、OutputStream、Reader和writer都是抽象类。因此,直接new、字节流和字符流的
13、转换、字节流是最基本的,所有InputStream和OutputStream的子类主要用于处理二进制数据。逐字节处理,但实际上很多数据是文本,字符流的概念是根据虚拟机的编码处理的。通过Inputstreamreader、outputstreamwriter,两者之间的连接实际上是通过byte和String在实际开发中遇到的汉字问题,是由于字符流和字节流之间的不匹配引起的。字节流和字符流的转换是在从字节流转换为字符流时发生的。实际上,当byte转换为String时,public string (bytebytes,string charsetname)具有重要的参数字符集编码,通常我们都忽略了,实际上使用了操作系统的默认编码GB2312,UTF-8牙齿,编码,ISO8859-1编码属于单字节编码,最多只能表示0255个字符范围。主要用于用英语应用GBK/GB2312中文国家标准代码表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病理中级考试试题及答案
- 2026三年级数学下册 全年的天数
- 公共场所从业人员健康检查培训制度
- 2026六年级数学上册 数对的含义
- 体育馆空调使用制度
- 油漆工安全试题及答案
- 人员进退场审查制度
- 九牧绩效发放制度
- 班级加分扣分奖惩制度
- 销售个人pk奖惩制度
- 基层派出所警务沟通技巧与案例分享
- 灭火器安全操作规程
- 饭店租给别人合同范本
- 湖南铁路科技职业技术学院单招《职业适应性测试》考试历年机考真题集
- 办公室突发火灾应急演练方案
- DBJ50-T-271-2017 城市轨道交通结构检测监测技术标准
- 2026年湖南高速铁路职业技术学院单招职业倾向性测试题库附答案
- 《压缩空气储能电站工程概(估)算费用标准》
- 完整版叙事护理
- 医院技术咨询合同范本
- 医疗器械销售年度总结汇报
评论
0/150
提交评论