物质在目的地之间的转移运动称为流
File类
该方法通过将给定路径的名字字符串转换为抽象路径名来创建新的实例
1.File file=new (String pathname)
2.File file=new File(String parent,String child)
该构造方法根据父路径名称和子路径名字字符串创建一个新的File实例
3.File file=new File(File f,String child)
该构造方法根据f抽象路径名称和child路径名字字符串创建一个新的File实例
获取文件信息,获取文件姓名,长度并判断是否被隐藏
ile.listFiles() 获取该文件夹下所有文件(含文件夹)
file.isDirectory() 判断该文件是否是文件夹
用递归的方法不断打开文件夹下的文件,并打印该文件名
FileReader和FileWriter类
字符流解决了字节流读取汉字乱码的问题,FileReader类按顺序读取文件,只要不关闭流,每次调用Read()方法就能按顺序读取源中的其余内容,直到源的末尾和流的关闭。
带缓存的输入/输出流
缓存是I/O的一种性能优化
BufferedReader类和BuffererWriter提供了具有内部缓存机制,能够以行为单位进行输入输出
提供了newLine()方法写入一个行分隔符
readLine()读取一个文本行
write()写入字符串的一部分
数据输入/输出流
DataInputStream和DataOutputStream类
允许应用程序以机器无关的方式从底层输入流中读取基本的Java数据类型,并不关心该数值是哪种字节
分别通过DataOutputStream类的writeUTF()、writeDouble()、writeBoolean()方法向指定文件按顺序输入不同的数据类型。