java IO流

IO流概述
一、什么是IO流?
简单来说,IO为inPut和outPut的合称,就是输入和输出的意思,我们可以把IO流看成java程序进行传输的管道。现实中我们也有用到对数据进行输入和输出的操作。例如:我们上网注册用户信息的时候,上传图片或者文件的时候,这些操作是把数据输入到程序中,这就是输入流;我们有时候从网上下载视频、图片或者文件的时候,这就是输出操作,也叫输出流。
1-1.IO分类
流向:输入流:input(读read)
输出流:output(写write)
传输的内容分:
字节输入流:InputStream
字节输出流:OutputStream
字符输入流:Reader
字符输出流:Writer
以上底层流动的是字节

1-1-1 数据输入输出流
DataInputStream(InputStream子类):可以以适当方式吧数据读到程序中来。
DataOutStream (OutputStream子类):可以以适当方式把数据写入流中。
数据:8种基本数据类型、字符串类型。
注意:怎么写进去的怎么读出来,顺序不能乱。

1-1-2 lineNumberReader
getLineNumber():获取当前行号。
setLineNumber():设置当前行号。

1-1-3 内存操作流
这个操作流一般用于处理临时信息,因为临时信息部需要保持,使用后可以删除。
操作字节数组:
ByteArrayInputStream()
ByteArrayOutputStream()
操作字符数组:
CharArrayReader()
CharArrayWrite()
操作字符串:
StringReader()
StringWriter()

1-1-4 打印流
打印流分字节打印流(PrintStream)和字符打印流(PrintWriter),打印流只有输出流。
字节打印流继承(OutputStream)
字符打印流继承(Writer)
特点:
①.可以自动刷新。
②.可以打印所有的数据;该对象的toString方法。

二、文件类(File
我们使用的计算机中的数据都是以文件的格式存储的,磁盘中的文件和文件夹都可以看成File的对象,java语言是面向对象编程的,它认为所有的东西都是对象。

1.File类的成员方法:
①.创建功能
createNewFile():创建文件方法
mkdir():创建文件夹
以上两个方法如果已经存在文件或者文件夹则不会再次创建
mkdirs():这个方法如果不存在父文件夹会给你创建出来
②.删除功能
delete():注:如果删除的文件夹下面有文件就不能删除
③.重命名功能
renameTo():改名的路径是在同一个路径下就是改名,不在同一个文件下就是剪贴。
④.判断功能
isDirectory():判断是否是目录
isFile():判断是否是文件
exists():判断是否存在
canRead():判断是否可读
canWrite():判断是否可写
isHidden():判断是否隐藏
⑤.获取功能
getAbsolutePath():获取绝对路径(从磁盘的盘符位置开始)
getPath():获取相对路径(相对于当前项目的路径)
getName():获取名称
length():获取长度,字节数
lastmodified():获取最后一次的修改时间,毫秒值
list():获取指定目录下的所有文件或者文件夹的数组名称
listFiles():获取指定目录下所有文件或者文件夹的file数组

万丈高楼平地起

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值