JAVA I/O提供了接口和类,对文件进行操作。
File对象
File.delete() 删除文件或文件夹目录。
File.createNewFile() 创建一个新的空文件。
File.mkdir() 创建一个新的空文件夹。
File.list() 获取指定目录下的文件和文件夹名称。
File.listFiles() 获取指定目录下的文件和文件夹对象。
File.exists() 文件或者文件夹是否存在
String getAbsolutePath() // 获取绝对路径
long getFreeSpace() // 返回分区中未分配的字节数。
String getName() // 返回文件或文件夹的名称。
String getPath() // 返回路径名字符串。
boolean canRead() //判断是否可读
boolean canWrite() //判断是否可写
boolean isHidden() //判断是否隐藏
Java流
流是一串流动的字符,是以先进先出的方式发送和接收数据的通道。
流分为输入流和输出流:输入输出是相对于计算机内存来说 ,如果数据输入到内存就是输入流,反之就是输出流。
java的输出流由OutputStream和Write作为基类,输入流由InputStream和Reader作为基类。
java.io包中封装了许多输入/输出流的API。在程序中这些流的对象叫做流对象。可以通过流对象将内存中的数据以流的方式写入文件,也可以通过流对象将文件中的数据以流的方式读取到内存。
输入输出流又分为两种形式:
字节流是8为通用字节流,基本单位是字节。字节流的基类是InputStream和OutputStream类,他们是抽象类。
子符流是16位的Unicode字符流,基本单位是Unicode字符。字符流最适合处理字符串和文本。字符类的基类是Reader和Write类,也是抽象类。