-
File类
*getAbsolutePath():获取File的绝对路径字符串
*getPath():获取File转换为路径名字符串
*getName():获取File表示的文件或目录的名称
*Length():返回File表示的文件的长度*exists():返回此File表示的文件或目录是否实际存在
*isDirectory():返回此File表示的是否为目录
*isFile():返回此File表示的是否为文件*createNewFile():当且仅当具有该名称的文件不纯在时,创建一个新的空文件
*delete():删除此File表示的文件或目录
*mkdir():创建File表示的单级文件夹
*mkdirs():创建File表示的多级文件夹*list():返回一个String数组,表示此File目录中所有的子文件和目录
*listFiles():返回一个File数组,表示此File目录中所有的子文件和目录 -
listFiles重载
*listFiles(FileFilter filter):FileFilter用于抽象路径名的过滤器
*listFiles(FilenameFilter filter):FilenameFilter用于过滤文件名 -
OutputStream字节输出流
*close():关闭输出流并释放与此相关联的任何系统资源
*flush():刷新此输出流并强制任何缓冲的输出字节被写出
*write(byte[] b):将b.length字节从指定的字节数组写入此输出流 String的getBytes()
*write(byte[] b,int off,int len):从指定的字节数组写入len字节,从偏移量off开始输出到此输出流
*write(int b):将指定的字节输出流 -
FileOutPutStream文件字节输出流
*构造方法
* FileOutPutStream(String name):创建一个具有指定名称的文件中写入数据的输出文件流
* FileOutPutStream(File file):创建一个向指定File对象表示的文件中写入数据的文件输出流
* FileOutPutStream(File file,boolean append):boolean append为追加写开关,如果为true,创建对象不会覆盖i源文件,继续在文件末尾追加写数据,如果为false,创建一个新文件,覆盖源文件
* FileOutPutStream(String name,boolean append):
*使用步骤
*创建一个FileOutPutStream对象,构造方法中传递写入数据的目的地
*调用FileOutPutStream对象中的write方法,把数据写入到文件中
*释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提高程序的效率) -
InputStream字节输入流
*read():从输入流中读取数据的下一个字节
*read(byte[] b):从输入流中读取一定数量的字节,并将其存储在缓冲区数组b,返回值int为每次读取有效字节个数 new String(byte[] b)将byte数组中的字符以字符串形式输出
*close():关闭此输入流并释放与该流关联的所有系统资源 -
FileInputStream文件字节输入流
*构造方法:
* FileInPutStream(String name):
* FileInPutStream(File file): -
Reader字符输入流
*read():读取单个字符并返回
*read(char[] cbuf):一次读取多个字符,将字符读入数组
*close():关闭该流并释放与之相关的所有资源 -
FileReader文件字符输入流
*FileReader(String fileName):
*FileReader(File file): -
Writer字符输出流
*write():写入单个字符
*write(char[] cbuf): 写入字符数组
*write(char[] cbuf,int off,int len):写入字符数组的一部分,off为数组的开始索引,len写的字符的个数
*write(String str):写入字符串
*write(String str,int off,int len):写入字符串的一部分,off为字符串的开始索引,len为写的字符个数
*flush():刷新该流的缓冲
*close():关闭此流,但要先刷新它 -
FileWriter文件字符输出流
*FileWriter(File file):
*FileWriter(String fileName):
*使用步骤:
*创建FileWriter对象,构造方法中要绑定要写入数据的目的地
*使用FileWriter中的write方法,把数据写入到内存缓冲区中(字符转换为字节的过程)
*使用FileWriter中的flush方法,把内存缓冲区中的数据,刷新到文件中
*释放资源(会先把内存缓冲区的数据写到文件中) -
Properties集合
*唯一一个和IO流相结合的集合,是一个双列集合,key和value默认都是字符串
*可以使用 Properties集合中的store方法,把集合中的临时数据,持久化写入到硬盘中存储
*可以使用 Properties集合中的load方法,把硬盘中保存的文件(键值对),读取到集合中使用
*setProperty(String key,String value):调用HashTable的方法put
*getProperty(String key):通过key找value值,相当于Map集合中的get(key)
*Set stringPropertyNames:返回属性列表中的键值,相当于keySet()方法 -
BufferedOutputStream字节缓冲输出流
*BufferedOutputStream(OutputStream out):创建一个新的缓冲输出流,以将数据写入到指定的底层输出流
*BufferedOutputStream(OutputStream out,int size):创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入中指定的底层输出流
*使用步骤:
*创建一个FileOutputStream对象,构造方法中绑定要输出的目的地
*创建一个BufferedOutputStream对象,构造方法中传递FileOutputStream对象,提高FileOutputStream对象效率
*使用BufferedOutputStream对象的write方法,把数据写入到缓冲区中
*使用BufferedOutputStream对象的flush方法,把内存缓冲区的数据,刷新到文件中
*释放资源 -
BufferedInputStream字节缓冲输入流
*与BufferedOutputStream字节缓冲输出流类似 -
BufferedWriter字符缓冲输出流
*特有方法void newLine():写入一个行分符号。会根据不同的操作系统,获取不同的行分符 -
BufferedReader字符缓冲输入流
*特有方法String readLine():读取一个文本行,读取一行数据 -
OutputStreamWriter字符转换输出流
*OutputStreamWriter(OutputStream out):创建使用默认字符编码的OutputStreamWriter
*OutputStreamWriter(OutputStream out,String charsetName):创建指定字符的集的OutputStreamWriter -
ObjectOutputStream对象序列化流
*构造方法:
ObjectOutputStream(OutputStream out):创建写入指定OutputStreamObjectOutputStream
*特有成员方法:
writeObject(Object obj):将指定的对象写入ObjectOutputStream
*注意事项:
需要序列化的类要实现Serializable接口 -
ObjectInputStream对象反序列化流
*构造方法:
*ObjectInputStream(InputStream in):创建从指定InputStream读取的ObjectInputStream
*特有方法:
*readObject():从ObjectInputStream读取对象 -
transient关键字
*如果某成员变量被static关键字修饰之后,那么该成员变量将不会被序列化
*transient关键字修饰的成员变量也不能被序列化
Java基础5
最新推荐文章于 2024-09-25 10:59:43 发布