单元10文件与输入输出_第1页
单元10文件与输入输出_第2页
单元10文件与输入输出_第3页
单元10文件与输入输出_第4页
单元10文件与输入输出_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA 程序设计程序设计单元十 文件与输入输出 单元十单元十 文件与输入输出文件与输入输出学习目标:学习目标: 理解流的概念和作用 掌握常用的输入输出流的使用 理解字节流与字符流的异同 了解文件选择框的使用单元十单元十 文件与输入输出文件与输入输出任务一 复制文本文件 1任务二 简单文本编辑器 2任务一 复制文本文件一、任务描述一、任务描述编程实现一个最简单的文本文件复制程序,将文件1的全部内容复制到文件2。程序命可以名为FileCopy,通过命令行传递参数,也即是运行程序时,在FileCopy后面跟上源文件和目标文件的名字。任务一 复制文本文件二、任务实施二、任务实施1.实现字节流文件输入

2、(1)编写代码字节流与字符流 File inputFile=new File(args0); FileInputStream in=new FileInputStream(inputFile);(2)编译运行程序任务一 复制文本文件2.实现字节流文件输出(1)编写代码 字节输出流out,将输入流in中读取的字节写入到目标文件 输出流输出字节时,使用out.write(b) 对输入输出流都进行关闭操作(2)编译运行程序 任务一 复制文本文件3.实现字符流文件输入输出 字节流以一个字节为单位读写数据,而字符流每次操作一个字符。无论使用字节流或是字符流,都能完成复制文本文件的工作。 字符流的操作都以

3、字符为单位,如read()将返回一个字符而不是一个字节。 编译运行,无论是字节流还是字符流,都能实现文本文件的复制。任务一 复制文本文件三、相关知识1.File类 File类的常用构造方法有:File(String s),由文件名或者带路径的文件名创建文件对象File(String directory, String name),由路径和名字共同创建文件对象。File类的常用方法有:getName(),返回文件对象的名称字符串。getPath(),返回文件对象的路径字符串。 任务一 复制文本文件2.字节流与字符流(1)输入输出流(2)字节流:InputStream、OutputStream i

4、mport java.io.*;public class BSDemopublic static void main(String args) throws IOExceptionint b; int count=0;while(b=System.in.read()!=13)System.out.write(b); count+;System.out.println();System.out.println(Count = +count);任务一 复制文本文件(3)字符流两个抽象类:Reader和WriterFileReader和FileWriter是它们的子类,专门针对文件操作(4)缓冲式输

5、入输出字节流、字符流,每次都只能读写一个字符。缓冲式输入输出将足够多的内容一次性暂存于内存缓冲区程序使用缓冲式输入,需要首先得到字符流。InputStreamReader in=new InputStreamReader(System.in);再将字符流包装为缓冲流br,即BufferedReader br=new BufferedReader(in);任务一 复制文本文件四、任务小结Java使用输入输出流将键盘输入、屏幕输出、文件输入输出、网络输入输出融合为本质上相同的操作。流是有方向的数据流动,而不同类型的输入输出也仅仅只是源和目的不相同而已。输入输出流有字节流与字符流两种。缓冲式的输入输

6、出流能够同时处理多个字符或者字节,在实际中更为常用。 任务二任务二 简单文本编辑器简单文本编辑器 一、任务描述一、任务描述文本编辑器是计算机上一个常用的工具,实现了对无格式的纯文本文件即“txt”文件的各种操作。本任务要求实现一个具备简单图形用户界面的文本编辑软件,能够实现新建、打开、保存等常见的文件操作,并能对文本内容进行编辑。任务二任务二 简单文本编辑器简单文本编辑器 二、任务实施二、任务实施1.编程实现界面(1)编写主界面任务二任务二 简单文本编辑器简单文本编辑器 (2)编写文件对话框JFileChooser类是javax.swing包中处理文件操作的对话框 showSaveDialog

7、()方法 setDialogTitle()方法 showSaveDialog(this)方法任务二任务二 简单文本编辑器简单文本编辑器 2.编程实现功能(1)新建文件if(e.getSource()=jbnew)jl.setText(new file);jta.setText(null);(2)打开文件事先定义的文件变量应该赋值为选中的文件:file=jfc.getSelectedFile() file.getPath() jta.append()任务二任务二 简单文本编辑器简单文本编辑器 (3)保存文件 状态栏标签是否为“new file” 决定是否弹出对话框。 输出到文件才用文件字节输出流

8、。 首先将文本域jta中的文字存储于字符串text,再新建文件字节输出流,通过text.getBytes()按字节读取字符串中的文字写入文件。3.编译运行程序编译运行程序,测试能否完成一个简单的文本编辑器软件的功能。任务二任务二 简单文本编辑器简单文本编辑器 三、相关知识JFileChooser:实现打开或者保存文件功能的选择文件对话框。构造方法:JFileChooser()JFileChooser(String Path)常用方法:showOpenDialog()showSaveDialog()方法的返回值:JFileChooser.CANCEL_OPTIONJFileChooser.APPROVE_OPTIONJFileChooser.ERROR_OPTIONgetName() ,getPath()任务二任务二 简单文本编辑器简单文本编辑器 四、任务小结综合Java GUI编程与输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论