《Java程序设计实例教程》 第10章 文件操作

合集下载

《Java语言程序设计实验指导》电子教案第10章

《Java语言程序设计实验指导》电子教案第10章
《Java语言程序设计实验 指导》电子教案第10章
通过第10章的学习,您将深入了解Java图形界面编程(Swing)的核心概念 和技巧,掌握开发各种交互式界面应用程序的能力。
Swing介绍和特点
深入了解Swing框架的特点和优势,学习如何利用Swing创建漂亮和交互式的用户界面。
Swing组成部分
了解Swing框架的基本组成部分,包括容器组件、控制组件、面板组件和边框组件。
Swing程序结构
学习如何构建一个典型的Swing应用程序,包括创建主框架、添加组件和处理板、标签、文本框和按钮,以及它们的用法和特性。
基本控件组件
学习如何使用复选框、单选框、列表框和组合框等基本控件组件,为用户提供更丰富的交互选择。
布局管理器
掌握Swing中常用的布局管理器,如流布局、网格布局和边界布局,以实现灵 活而美观的界面布局。
事件处理机制
了解Swing中的事件处理机制,并学习如何响应用户的操作、处理鼠标和键盘 事件。

Java中的文件操作

Java中的文件操作

Java中的文件操作Java是一种广泛应用于软件开发的编程语言,它具有跨平台、面向对象的特点,可用于开发各种类型的应用程序。

在Java中,文件操作是一项常见的任务,用于读取、写入和处理文件。

本文将介绍Java中的文件操作相关的内容,包括文件的创建、读取、写入、删除和重命名。

一、文件的创建在Java中,可以使用File类来创建文件对象,然后通过文件对象的方法进行文件的创建。

具体的步骤如下:1. 导入File类```javaimport java.io.File;```2. 创建文件对象```javaFile file = new File("filepath/filename");```其中,"filepath/filename"是文件的路径和名称,可以是绝对路径或相对路径。

3. 创建文件```javafile.createNewFile();```该方法会在指定路径下创建一个空文件。

二、文件的读取Java提供了多种方式用于读取文件的内容,以下介绍两种常用的方法:1. 使用InputStream读取文件```javaimport java.io.FileInputStream;import java.io.InputStream;public class ReadFileExample {public static void main(String[] args) throws Exception {File file = new File("filepath/filename");InputStream inputStream = new FileInputStream(file);int data = inputStream.read();while (data != -1) {System.out.print((char) data);data = inputStream.read();}inputStream.close();}}```该方法使用FileInputStream来创建输入流,通过循环读取流中的数据并转换为字符输出。

JAVA程序设计实例教程

JAVA程序设计实例教程

基础知识——程序设计基础
⑴ 注释 在程序中适当地加入注释是一种良好的编程习惯,
这样会增加程序的可读性。 注释不能放在一个标识符或关键字之中,也就是说,
要保证程序中最基本元素的完整性。注释不会影 响程序的执行结果,编译器将忽略注释。 在中,主要有以下三种注释形式: 单行注释:注释部分──只对当前行有效 多行注释:*注释部分* 文档注释:**注释部分*
基础知识——基本语
.变量 变量是在程序运行过程中可以赋值并能够对其值进行
更改的数据。 变量是程序中的基本存储单元,它的定义包括变量名、
变量值、变量类型和作用域几个部分。 变量根据其所属的数据类型划分:基本数据类型变量
基础知识——程序设计基础
⑵ 空白符 空白符包括空格、回车、换行和制表符
(键)。各种基本成分之间的多个空白符 与一个空白符的作用相同。在编译过程中, 编译器会忽略空白符。在程序中适当的使 用空白符,可以增强程序的可读性。
基础知识——程序设计基础
⑶ 普通分隔符 普通分隔符具有确定的含义,不能用错。它主要包
如:''、''。中还允许使用转义字符‘\’来将 其后的字符转变为其他的含义。
基础知识——基本语
• 中常用的转义序列
基础知识——基本语
⑷ 逻辑常量 逻辑常量只有两个值:和,分别代表布尔逻
辑中的“真”和“假”。 在中,逻辑常量不能转换成任何其他类型的
数据。 和只能赋值给声明为类型的变量,或者用于
逻辑运算表达式中。
扩展实例
• 运行结果 • 执行“运行→运行”或“运行→运行方式
→应用程序”,即可执行程序。如果程序 尚未保存,会询问在执行前是否要保存文 档,然后执行程序。该程序运行后,执行 结果如图 .

2019-2020年人教统编jAVA2程序设计基础第十章课件

2019-2020年人教统编jAVA2程序设计基础第十章课件

返回
10.1.3 建立和删除文件
File对象中关于建立和删除文件(或目录)的方法见表10.2。
返回
表10.2 File对象建立和删除文件的方法
方法 boolean createNewFile()
File createTempFile(String prefix,String suffix) File createTempFile(String prefix, String suffix,File directory) boolean delete() void deleteonExit() boolean mkdir() boolean mkdirs()
boolean renameTo(File dest)
说明
当不存在所关联文件时,新建一个名为该关联文 件名的空文件
在系统默认的临时目录中新建一个空文件,新文 件的前缀为prefix,扩展名为suffix
在指定目录中新建一个空文件,新文件名的组成 同上
删除关联文件或目录,不能删除非空的目录
在Java虚拟机终止时删除关联文件或目录 新建一个名为所关联目录的目录
教学目标:熟悉对文件及目录的基本操作,熟悉Java I/O系统中各 个类的作用及它们之间的关系 ,掌握随机访问文件的方法 。通过上机 实践,掌握上述内容的综合应用。
10.1 文件的基本操作
对于任何程序设计语言的I/O系统来说,在对文件进行读写数据操 作(不管以何种方式进行)之前,如何找到或定位正确的文件 ( 或目 录),如何获取文件(或目录)的属性信息(如是否只读、修改时间 、文 件大小等),如何创建和删除文件 (或目录 ) ,是首先必须解决的基础 性问题。对文件(及目录) 的这些基本操作,是整个 I/O 系统的基石。 本节就先介绍Java 提供的用以协助处理文件 ( 及目录 ) 相关事务的类 File。

Java面向对象程序设计案例教程课件:Java中的文件操作

Java面向对象程序设计案例教程课件:Java中的文件操作
Java中的文件操作
文件处理(File类) I/O 流概述 掌握Java流类的分类 常见的字节流:InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、System.in 、 System.out等 字符流 :Reader、Writer、InputStreamReader、OutputStreamWriter、FileReader、FileWriter CharArrayReader、CharArrayWriter、BufferedReader、BufferedWriter 对象流:ObjectInputStream、ObjectOutputStream。
利用缓冲流从一个文件中读出,然后写入另一个文件。
20
DataInputStream 和 DataOutputStream 不仅能读/写数据流,而且能读/写各种的java语言的基本类型,如:boolean,int,float等。
字节流--DataInputStream 和DataOutputStream
字节流
字符流
输入流
InputStream
Reader
输出流
OutputStream
Writer
12
输入输出流分类
节点流:为可以从一个特定的数据源(节点)读写数据(如:文件,内存)
数据源
程序
处理流:是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
节点流
数据源
8
一、如果某文件如E:\doc\测试文件.txt存在件名,绝对路径,读写权限)

Java程序设计项目化教程章 (10)

Java程序设计项目化教程章 (10)

第10章 任务10——读写考试系统中的文件
表10-6 Writer类的常用方法
常用方法 void write(int ch) void write(char buf[]) void write(char buf[], int off, int len) void write(string str)
第10章 任务10——读写考试系统中的文件
2.字符流(Reader类和Writer类) 字符流以一个字符(两个字节)的长度(0~65535、 0x0000~0xffff)为单位来处理,并进行适当的字符编码转换 处理。Reader类和Writer类是所有字符流的基类,属于抽象类, 它们的子类为基于字符的输入/输出处理提供了丰富的功能。 图10-3展示了字符输入流类派生的若干具体子类。
例10-1实现了一个二进制文件的复制过程。
第10章任务10——读写考试系统中的文件
例10-1 FileStreamDemo.java import java.io.*; public class FileStreamDemo { public static void main(String[] args) { int b = 0; FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("user.txt"); out = new
第10章 任务10——读写考试系统中的文件
输出流FileOutputStream中的write()方法将字节写到输 出流中。虽然Java在程序结束时会自动关闭所有打开的文件, 但是在流操作结束后显式地关闭流仍然是一个编程的良好习惯。 输入/输出流中均提供了close()方法,它显式地关闭流的操作。 FileOutputStream对象的创建不依赖于文件是否存在。如果该 文件对象存在,但它是一个目录,而不是一个常规文件;或者 该文件不存在,但无法创建它;或者因为其他某些原因而无法 打开,将会产生一个FileNotFoundException异常。

电子教案 《Java程序设计实例教程》-毕广吉

电子教案 《Java程序设计实例教程》-毕广吉

public boolean canWrite()
判断文件是否可写
public boolean isDirectory()
判断是不是目录
10.3 流的概念
10.3.1 数据流的概念
所有程序都离不开输入和输出,在Java语言中输入输出都是通 过数据流来实现的。数据流(stream)是一组有顺序的、有起 点和终点的字节集合,是对输入输出的抽象。包括从键盘接受数 据、读写文件、打印输出等操作,都是数据流。Java对数据流操 作的类都在java.io包中。
1.创建文件对话框 文件对话框的构造方法有三种形式,其中第三种更为常用,如
表10-1所示。
10.1 文件对话框类FileDialog
表10-1 文件对话框的构造方法
构造方法
解释
public FileDialog(Frame parent)
创建一个参数parent指定拥有者的文件对话框
public FileDialog(Frame parent, String title)
成员
解释
public static final InputStream in 标准输入对象
public static final PrintStream out public static final PrintStream err
标准输出对象 标准错误输出对象
标准输入输出对象in和out经常配合输入流类InputStream和输出流 类PrintStream的方法使用,象下面的样子:
10.2 文件类File
File类提供了许多文件操作的方法,表10-5给出了其中最常用的 方法,在10.6节将给出一个调用这些方法的例子。
表10-5 File类的常用方法

Java文件操作

Java文件操作

Java文件操作
1、F ile类
File类通常用来操作文件“本身”,并不能操作文件中的数据,如果需要对文件中的内容进行管理,需要使用各种“文件流”
1.1、常用的字段
1.2、常用的构造方法
1.3、常用的方法
2、文件流
“流”是一连串字符的形式,用来实现对文件中数据的读和写,通常数据保存在硬盘中,分为输入流和输出流,此处的输入/输出是相对于内存来说,将数据输出到硬盘或者将硬盘中的数据输入到内存,关系如下:
3、I nputStream(读数据) 2.1、FileInputStream 2.1.1、构造方法
2.1.2、常用方法
2.1.3、读取数据完整示例
4、O utputStream(写数据)
OutputStream是个抽象类,不能直接实例化,需要找出它的子类再实例化,接下来,我们使用它的其中一个子类实现文件的“写”操作
3.1、FileOutputStream
3.1.1、构造方法
3.1.2、常用方法
3.1.3、写入数据完整示例
5、R eader
4.1、BufferedReader 4.1.1、构造方法
4.1.2、常用方法
4.1.3、读取文件完整示例
6、W riter
5.1、BufferedWriter 5.1.1、构造方法
5.1.2、常用方法
5.1.3、写数据完整示例
7、字符流与字节流的选择
通常情况下,如果操作的数据中包含中文,优先选择字符流,字符流与字节流区别在于字符流多一个“缓冲区”,从而用来提高操作效率,但是也正因此,需要严格按照文件操作的步骤,对它进行关闭,关闭的作用就在于清空“缓冲区”将数据实际的写入到文
件中。

8、二进制流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public static final char pathSeparatorChar public static final String separator public static final char separatorChar
用字符串表示的路径分隔符,用于分隔多个路径,对 于Windows系统是字符串";"
10.1
表10-2
常用方法
文件对话框类FileDialog
解释
取得目录字符串 根据字符串设置目录 取得用户选择的文件名,如果用户单击 “取消”而没有选择文件,则返回为空 设置待用户选择的默认的文件名
文件对话框的常用方法
public String getDirectory() public void setDirectory(String dir) public String getFile() public void setFile(String file)
常用方法
public boolean delete() public boolean exists() public boolean mkdir() public boolean renameTo(File dest) public boolean setReadOnly() public File getParentFile()
文件对话框的构造方法有三种形式,其中第三种更为常用,
如表10-1所示。
10.1
表10-1
文件对话框类FileDialog
解释
创建一个参数parent指定拥有者的文件对话框
创建一个参数parent指定拥有者、参数title指 定标题的文件对话框 创建一个参数parent指定拥有者、参数title指 定标题、参数mode指定对话框类型的文件对话 框。Mode的可取值为 FileDialog.LOAD 对话框中有“打开”按钮 FileDialog.SAVE 对话框中有“保存”按钮
public File[] listFiles()
用字符表示的路径分隔符,用于分隔多个路径,对于 Windows系统是字符';' 用字符串表示的路径字符串分隔符,对于Windows系 统是字符串"\" 用字符表示的路径字符串分隔符,对于Windows系统 是字符'\'
10.2
文件类File
File类提供了许多文件操作的方法,表 10-5给出了其中最常用 的方法,在10.6节将给出一个调用这些方法的例子。 表10-5 File类的常用方法
考虑到不同的操作系统的路径分隔符是不同的,而Java语言是跨平台 的编程语言,所以Java在文件类中定义了一些静态的类变量用于表示这些 分隔符,当程序运行在不同平台上时,这些分隔符自动变为该平台的分隔 符,见表10-4。 表10-4 文件类的静态类变量
类变量 解释
public static final String pathSeparator
解释
删除文件对象对应的文件或空的目录 判断文件对象对应的文件或目录是否存在 创建文件对象对应的目录 更改文件对象对应的文件名,参数dest指定新 的文件对象 设置文件对象对应的属性为只读 获取父文件对象
public boolean createNewFile() 创建文件对象对应的文件
10.2
常用方法
本章学习目标 本章学习关于文件的编程,包括4部分内容,即:选择文件对 话框、对文件的操作、文件的读写和运行可执行文件。学习本 章应掌握以下内容: •掌握调用文件对话框并选择一个文件或文件夹的方法。 •掌握数据流、字符流、字节流的概念和顺序读写文件、随机 读写文件的概念。 •掌握使用流技术读写文本文件和二进制文件的方法。 •掌握文件的各种操作,包括获取和设置文件的属性、创建文 件夹、文件和文件夹的重命名、文件和文件夹的删除等等。 •掌握在Java程序中调用可执行文件的方法。
10.1
文件对话框类FileDialog
文件对话框FileDialog类是对话框Dialog的子类 文件对话框两种,究竟使用哪一种,由构造函数的参数决定。
相对文件对话框FileDialog而言对话框Dialog是万能的,但
是用户要做更多的编程工作;而文件对话框功能单一,使用方便。 1.创建文件对话框
public void 设置文件名过滤器 setFilenameFilter(FilenameFilter filter)
实例 使用对话框选择文件 方法1:显式地创建窗口事件适配器类 方法2:创建窗口事件适配器对象时嵌套创建适配器类 方法3:创建窗口事件适配器对象时嵌套创建适配器类
10.2
文件类File
要对文件进行读写等操作,需要使用文件类File,本节介绍文件类的 基本内容。表10-3给出了文件类的构造方法。需要说明的是,文件类实例 化以后得到一个文件对象,但是文件对象并不是一个具体的文件。 表10-3 文件类的构造方法
构造方法
public File(String pathname) public File(String parent, String child) public File(File parent, String child)
文件对话框的构造方法
构造方法
public FileDialog(Frame parent) public FileDialog(Frame parent, String title) public FileDialog(Frame parent, String title, int mode)
2.文件对话框的常用方法 文件对话框的方法主要用于对文件对话框的特性进行设置以及获取选 择的结果,除了从Dialog类继承的方法之外,常用的方法见表10-2所列。
解释
根据文件名创建文件对象,文件名包 括路径 根据目录名和文件名创建文件对象, 文件名不包括路径 根据文件对象和文件名创建文件对象, 文件名不包括路径
在这3个构造方法中,方法1最为简单,但是如果要在同一目录中创建 多个文件,由于方法2和方法3的文件名和目录是分开的,使用起来更加方 便。
10.2
文件类File
相关文档
最新文档