- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 IO流
讲师:宋红康
新浪微博:尚硅谷-宋红康
JavaSE知识图解
JAVA发展历程
JAVA环境搭建
基础程序设计
数据类型
流程控制
运算符
数组
面向对象编程
类和对象
属性
方法
设计模式
接口
三大特性
应用程序开发
JDBC
集合
异常处理
类库
多线程
IO
反射
网络
连接Oracle
JAVA新特性
Eclipse使用
泛型
枚举
装箱/拆箱
可变参数
Annotation
主要内容
java.io.File类的使用
IO原理及流的分类
文件流
FileInputStream / FileOutputStream / FileReader / FileWriter
缓冲流
BufferedInputStream / BufferedOutputStream /
BufferedReader / BufferedWriter
转换流
InputStreamReader / OutputStreamWriter
标准输入/输出流
打印流(了解)
PrintStream / PrintWriter
数据流(了解)
DataInputStream / DataOutputStream
对象流 ----涉及序列化、反序列化
ObjectInputStream / ObjectOutputStream
随机存取文件流
RandomAccessFile
File 类
java.io.File类:文件和目录路径名的抽象表示形式,与平台无关
File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
File对象可以作为参数传递给流的构造函数
File类
File类的常见构造方法:
public File(String pathname)
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
public File(String parent,String child)
以parent为父路径,child为子路径创建File对象。
File的静态属性String separator存储了当前系统的路径分隔符。
在UNIX中,此字段为‘/’,在Windows中,为‘\\’
File 类
访问文件名:
getName()
getPath()
getAbsoluteFile()
getAbsolutePath()
getParent()
renameTo(File newName)
文件检测
exists()
canWrite()
canRead()
isFile()
isDirectory()
文件操作相关
createNewFile()
delete()
获取常规文件信息
lastModified()
length()
目录操作相关
mkDir()
mkDirs()
list()
listFiles()
File dir1 = new File(D:/IOTest/dir1);
if (!dir1.exists()) { // 如果D:/IOTest/dir1不存在,就创建为目录
dir1.mkdir(); }
// 创建以dir1为父目录,名为dir2的File对象
File dir2 = new File(dir1, dir2);
if (!dir2.exists()) { // 如果还不存在,就创建为目录
dir2.mkdirs(); }
File dir4 = new File(dir1, dir3/dir4);
if (!dir4.exists()) {
dir4.mkdirs();
}
// 创建以dir2为父目录,名为test.txt的File对象
File file = new File(dir2, test.txt);
if (!file.exists()) { // 如果还不存在,就创建为文件
file.createNewFile();}
练 习
利用File构造器,new 一个目录file
1)在其中创建多个文件和目录
2)编写方法,实现删除file中文件的操作
Java IO原理
IO流用来处理设备之间的数据传输。
Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。
java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。
Java IO原理
输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
输出output:将程序(内存)数
文档评论(0)