Java基础5

  1. 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目录中所有的子文件和目录

  2. listFiles重载
    *listFiles(FileFilter filter):FileFilter用于抽象路径名的过滤器
    *listFiles(FilenameFilter filter):FilenameFilter用于过滤文件名

  3. OutputStream字节输出流
    *close():关闭输出流并释放与此相关联的任何系统资源
    *flush():刷新此输出流并强制任何缓冲的输出字节被写出
    *write(byte[] b):将b.length字节从指定的字节数组写入此输出流 String的getBytes()
    *write(byte[] b,int off,int len):从指定的字节数组写入len字节,从偏移量off开始输出到此输出流
    *write(int b):将指定的字节输出流

  4. 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方法,把数据写入到文件中
    *释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提高程序的效率)

  5. InputStream字节输入流
    *read():从输入流中读取数据的下一个字节
    *read(byte[] b):从输入流中读取一定数量的字节,并将其存储在缓冲区数组b,返回值int为每次读取有效字节个数 new String(byte[] b)将byte数组中的字符以字符串形式输出
    *close():关闭此输入流并释放与该流关联的所有系统资源

  6. FileInputStream文件字节输入流
    *构造方法:
    * FileInPutStream(String name):
    * FileInPutStream(File file):

  7. Reader字符输入流
    *read():读取单个字符并返回
    *read(char[] cbuf):一次读取多个字符,将字符读入数组
    *close():关闭该流并释放与之相关的所有资源

  8. FileReader文件字符输入流
    *FileReader(String fileName):
    *FileReader(File file):

  9. 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():关闭此流,但要先刷新它

  10. FileWriter文件字符输出流
    *FileWriter(File file):
    *FileWriter(String fileName):
    *使用步骤:
    *创建FileWriter对象,构造方法中要绑定要写入数据的目的地
    *使用FileWriter中的write方法,把数据写入到内存缓冲区中(字符转换为字节的过程)
    *使用FileWriter中的flush方法,把内存缓冲区中的数据,刷新到文件中
    *释放资源(会先把内存缓冲区的数据写到文件中)

  11. 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()方法

  12. BufferedOutputStream字节缓冲输出流
    *BufferedOutputStream(OutputStream out):创建一个新的缓冲输出流,以将数据写入到指定的底层输出流
    *BufferedOutputStream(OutputStream out,int size):创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入中指定的底层输出流
    *使用步骤:
    *创建一个FileOutputStream对象,构造方法中绑定要输出的目的地
    *创建一个BufferedOutputStream对象,构造方法中传递FileOutputStream对象,提高FileOutputStream对象效率
    *使用BufferedOutputStream对象的write方法,把数据写入到缓冲区中
    *使用BufferedOutputStream对象的flush方法,把内存缓冲区的数据,刷新到文件中
    *释放资源

  13. BufferedInputStream字节缓冲输入流
    *与BufferedOutputStream字节缓冲输出流类似

  14. BufferedWriter字符缓冲输出流
    *特有方法void newLine():写入一个行分符号。会根据不同的操作系统,获取不同的行分符

  15. BufferedReader字符缓冲输入流
    *特有方法String readLine():读取一个文本行,读取一行数据

  16. OutputStreamWriter字符转换输出流
    *OutputStreamWriter(OutputStream out):创建使用默认字符编码的OutputStreamWriter
    *OutputStreamWriter(OutputStream out,String charsetName):创建指定字符的集的OutputStreamWriter

  17. ObjectOutputStream对象序列化流
    *构造方法:
    ObjectOutputStream(OutputStream out):创建写入指定OutputStreamObjectOutputStream
    *特有成员方法:
    writeObject(Object obj):将指定的对象写入ObjectOutputStream
    *注意事项:
    需要序列化的类要实现Serializable接口

  18. ObjectInputStream对象反序列化流
    *构造方法:
    *ObjectInputStream(InputStream in):创建从指定InputStream读取的ObjectInputStream
    *特有方法:
    *readObject():从ObjectInputStream读取对象

  19. transient关键字
    *如果某成员变量被static关键字修饰之后,那么该成员变量将不会被序列化
    *transient关键字修饰的成员变量也不能被序列化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值