- 0
- 0
- 约6.57千字
- 约 37页
- 2022-12-29 发布于四川
- 举报
第8章 输入输出处理
北京体育大学《Java技术与应用》
本章内容提要
8.1 输入输出流简介
流是指在计算机的输入与输出之间运动的数据序列。
根据操作类型的不同,流可以分为输入流和输出流。用来从程序中读取数据的流称为输入流,而用来向程序中写入数据的流称为输出流。
输入输出系统通过流与物理设备相连接,尽管与它们连接的物理设备不尽相同,但所有的流的行为具有同样的方式。
8.1 输入输出流简介
Java中数据输入输出的所有功能都是通过java.io包中的类和接口完成。
8.2 文件
Java中的抽象类File提供了一些方法来操纵文件和获得文件的信息。
创建文件对象
File类的对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。
Java提供了三种构造方法来创建一个文件对象。
File(String filename)
File(String directoryPath,String filename)
File(File f, String filename)
8.2 文件
//根据参数指定的文件路径来创建一个File文件对象
File file1=new File( c:\\test\\abc. txt);
//根据给定的目录来创建一个File对象,指定其目录和文件名
File file2=new File( c:\\test,abc. txt);
//根据已知的目录文件对象File来创建一个新的File实体对象
File file3=new File(fiie2,abc. txt);
8.2 文件
以上三种方法只是生成一个文件对象,但没有生成真正的文件,如果要生成实实在在的文件,就需要调用createNewFile ( )方法。
8.2 文件
方法
返回值
参数
含义
canRead
boolean
无
检查文件里的数据是否可读
canWrite
boolean
无
检查是否可以写入数据到文件中
createNewFile
boolean
无
产生一个空的文件
delete
boolean
文件名
删除文件
exists
boolean
无
文件是否存在
文件操作
File类所提供的方法分为两类,一类针对文件的处理,另一类针对目录的处理。
8.2文件
目录操作
1.创建目录
Java提供了File类的重载构造方法来生成一个目录对象。通过该构造方法只是生成一个目录对象,如果要生成实实在在的目录,就需要调用mkdir()方法。
File(String directoryPath)
8.2 文件
2.列出目录中的文件
如果File对象是一个目录,那么该对象可以调用下述方法列出该目录下的文件和子目录:
public String[] list()
//用字符串形式返回目录下的全部文件
public File [] listFiles()
//用File对象形式返回目录下的全部文件
8.2 文件
Java中可以使用File类的下述两个方法,列出指定类型的文件:
public String[] list(FilenameFilter obj)
该方法用字符串形式返回目录下的指定类型的所有文件。
public File[] listFiles(FilenameFilter obj)
该方法用File对象返回目录下的指定类型所有文件。
8.2 文件
运行可执行文件
当要执行一个本地机器上的可执行文件时,可以使用java.lang包中的Runtime类。首先使用Runtime类声明一个对象,然后使用该类的静态getRuntime()方法创建这个对象。
例如:
Runtime ec;
ec = Runtime.getRuntime();
8.2 文件
8.3 字节流
抽象类InputStream是所有字节输入流的基类,抽象类OutputStream是所有字节输出流的基类。
因为InputStream和OutputStream都是抽象类,所以不能直接生成对象,而是要通过覆盖其抽象方法的继承类
您可能关注的文档
- 北京体育大学Java技术与应用课件-第10章Java多线程.pptx
- 北京中医药大学会计学课件-1总论.pptx
- 北京中医药大学会计学课件-11会计规范体系.pptx
- 北京中医药大学会计学课件-12会计工作组织.pptx
- 北京中医药大学会计学课件-第2章会计要素与会计等式.pptx
- 北京中医药大学会计学课件-第3章账户和复式记账.pptx
- 北京中医药大学会计学课件-第4章企业生产经营过程的核算.pptx
- 北京中医药大学会计学课件-第5章会计账户分类.pptx
- 北京中医药大学会计学课件-第8章财产清查.pptx
- 北京中医药大学会计学课件-第9章财务报告.pptx
- 数学丨内蒙古包头市2026届高三上学期2月期末教学质量检测试卷及答案.pdf
- 历史丨山西省吕梁市2026届高三上学期2月期末调研(吕梁一模)试卷及答案.pdf
- 化学丨山西省临汾市2026届高三上学期2月期末考试试卷及答案.pdf
- 数学丨湖南省岳阳市2026届高三上学期2月教学质量监测(一)试卷及答案.pdf
- 日语丨湖北省圆创联盟2026届高三上学期2月联考试卷及答案.pdf
- 历史丨湖南省师大附中2026届高三上学期2月月考试卷(六)试卷及答案.pdf
- 英语丨湖南省常德市2026届高三上学期2月检测考试(一模)试卷及答案.pdf
- 英语丨湖南省长郡中学2026届高三上学期2月月考(六)试卷及答案.pdf
- 历史丨安徽省合肥市2026届高三上学期2月第一次教学质量检测(一模)试卷及答案.pdf
- 英语丨广西河池市2026届高三上学期2月期末学业水平质量检测试卷及答案.pdf
原创力文档

文档评论(0)