File
exists()
canWrite()
delete()
canRead()
isDirectory()
isAbsolute()是否为绝对路径
lastModified()最后一次被修改时间
isHidden()是否隐藏
字节流(文件打开,读取,关闭)
InputStream OutputStream
FileInputStream FileOutputStream 要读取byte
available()文件的大小
close()
read()
write()
Reader-->InputStreamReader-->FileReader char
Writer-->OutputStreamWriter-->FileWriter char
缓冲流,提高效率(传入InputStream或OutputStream)
BufferedReader
readLine()读取一行
转换流
InputStreamReader将字节输入流转换为字符输入流,用于将一个字节流中的字节解码成字符
OutputStreamWriter将字节输出流转为字符输入流,用于将写入的字符编码成字节够写入一个字节流
缓冲输出流(传入InputStream或OutputStream)
BufferedWriter
flush()
newLine()写入一个行分隔符
对象流(传入InputStream或OutputStream)
对象的序列化 Serializable 标记接口
对象的反序列化Externalizable 继承自Serializable
ObjectOutputStream 类用于对象的序列化,对象输出,
writeObject()
readObject()
transient表示一个域不是序列化对象
static也不可序列化
数据流(传入InputStream或OutputStream)
InputStream-->FilterInputStream-->DataInputStream()
OutputStream-->FilterOutputStream-->DataOutputStream()
writeUTF()
writeInt()
writeChar()
readUTF()
readInt()
readChar()
标准输入输出————System.out, System.in
System.out 数据类型PrintStream
System.in数据类型为InputStream
PrintStream类可将各种类型的数据打印输出到另一个输出流(传入InputStream或OutputStream)
print()
println()
write()要getBytes()变成字节数组
PrintWrite和PrintStream:PrintStream只能封装OutputStream类型字节流
PrintWrite既可以封装OutputStream类型的字节流还能封装Writer类型的字符输出流并增强其功能
%s代表字符串