文件和IO(2) 📅 发布时间:2026/8/26 19:52:45 👁 浏览次数: 1.文件系统属于操作系统的一部分文件系统操作文件资源管理器文件内容操作文件系统提供的函数Java对上述函数进行了封装2.File类java.io.file输入输出是针对CPU而言的属性构造方法其它方法文件不一定存在File对象能新建文件创建文件失败空间不够、权限不足删除正常退出word临时文件自动删除异常退出临时文件保存在硬盘上下次启动word重新读取但不可靠删除警告方法有返回值忽略了返回值deleteOnExit在进程结束后才会删除对目录的操作特殊的目录创建一级目录创建多级目录重命名和移动renameTorenameFile移动的同时rename对于文件移动如果操作时源路径和目标路径是在同一个硬盘上时间复杂度O1。如果不是一个盘时间复杂度为On查看读写权限文件内容的读写操作(stream)流对象一组类操作系统提供了文件操作相关的api函数Java对api进行封装封装的内容就叫做流对象.Java标准库中分为字节流和字符流字节流读写文本文件抽象类InputStream输入。子类FileInputStreamOutputStream输出。子类OutputStream字符流读写二进制文件抽象类Reader输入。子类FileReaderWriter输出。子类FileWriter读FileInputStream异常写FileOutputStreamread一次读一个字节Byte返回int。返回值-1表示文件结束字节对齐CPU处理48字节时效率比其它字节快。readbyte[] bbyte[] b是输出型参数。输出型参数的作用。假设b数组的长度为1024read尽量读1024如果数据不足1024read有多少读多少。有多少读多少。返回值是实际读取的长度。read(byte[] b,int off,int len):len预期读多少字节offoffset偏移量当前位置相对于数组开头位置的下标差值一个16进制数字对应4个bit位两个16进制数字就是8bit等于1个Byte