日期操作类和io机制

一、日期操作类
java.util包中提供的和日期相关的类有Date类、Calendar类和SimpleDateFormat类等。
Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法。Date类中使用最多的是获取系统当前的日期和时间,如Date date=new Date();这句代码是使用系统当前时间创建对象。
Calendar类也是用来操作日期和时间的的类,它可以看作是Date类的一个增强版。Calendar类提供了一组方法,允许把一个以毫秒为单位的时间转换成年、月、日、小时、分、秒。可以把Calendar类当作是万年历,默认显示的是当前的时间,也可以查看其他时间。
Calendar类是抽象类,可以通过静态方法getInstance()获得Calendar类的对象,其实这个获得的对象是它的子类对象。
Calendar类提供了一些方法和静态字段来操作日历,例如:
int get(int field):返回给定日历字段的值。
YEAR:指示年。
MONTH:指示月。
DAY_OF_MONTH:指示一个月中的某天。
DAY_OF_WEEK:指示一个星期的某天。
另外常用的还有格式化日期时间的类-DateFormat类,它在java.text包下,是一个抽象类,提供了多种格式化和解析时间的方法。格式化是指将日期转换成文本,解析是指将文本转换为日期格式。使用比较多的是它的子类SimpleDateFormat,SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类,如"yyyy-MM-ss HH:mm:ss"就是指定的一种日期和时间格式。
二、使用I/O操作文件
File对象即可表示文件,也可表示目录,在程序中一个File对象可以代表一个文件或目录。利用它可用来对文件或目录进行基本操作。它可以查出与文件相关的信息,如名称、最后修改日期、文件大小等。
File类的构造方法:
File(String pathname) 用指定的文件路径构造文件
File类的常用方法:
boolean exists() 测试文件是否存在
String getAbsolutePath() 返回此对象表示的文件的绝对路径
String getName() 返回此对象表示的文件的名称
String getParent() 返回此File对象的路径名的上一级,如果路径名没有上一级,则返回null
boolean delete() 删除此对象指定的文件
boolean createNewFile() 创建空文件,不创建文件夹
boolean isDirectory() 测试此File对象表示的是不是目录
boolean mkdir() 创建一个目录,它的路径名由当前File对象指定
boolean mkdirs() 创建包括父目录的目录
读文件是指把文件中的数读取到内存中。反之,写文件是把内存中的数据写到文件中。通过流来赌侠文件。
流是一连串流动的字符,是以先进先出的方式发送和接收数据的通道,流分为输入流和输出流,如果数据输入到内存,则称为输入流,如果从内存中输出则成为输出流。Java的输出流主要有OutputStream和Write作为基类,而输入流则主要有InputStream和Reader作为基类。
在java.io包中,封装了许多输入/输出流的API。在程序中,这些输入/输出流类的对象被称为流对象。可以通过这些流对象将内存中的数据以流的方式写入文件,也可以通过流对象将文件中的数据以流的方式读取到内存。
输入/输出流又分为字节流和字符流两种形式,字节流是8位通用字节流,其基本单位是字节。字节流的基类是InputStream类和OutputSteam类,它们是抽象类。
字符流是16位Unicode字符流,基本单位是Unicode字符。字符流最适合用来处理字符串和文本,因为它们支持国际上大多数的字符集和语言。字符流的基类是Reader类和Writer类,他们也是抽象类。
InputStream类的常用方法
int read() 从输入流中读取下一个字节数据
int read(byte[] b) 从输入流中读取数据,并将数据存储在缓冲区数组b中,返回实际读取的字节数
int read(byte[] b,inf off,int len) 从输入流中读取最多len长度的字节,保存到字节数组b中,保存的位置从off开始
void close() 关闭输入流
InputStream类的常用子类有FileInputStream,用于从文件中读取数据。
OutputSteam类的常用方法
void write(int c) 将指定的字节数据写如此输出流中
void write(byte[] buf) 将数组buf中的所有字节写入此输出流中
void write(byte[] b,int off,int len) 将字节数组中从偏移量off开始的长度为len的字节数据输出到输出流中
void close() 关闭输出流
OutputStream有常用子类位FileOutputStream,用于向文件写数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值