File类 文件入门 IO流
来源:互联网 发布:阿里云创建快照 编辑:程序博客网 时间:2024/06/07 05:16
File类 文件入门
1.定义:表示文件和目录路径名的抽象表示形式。文件和目录在Java中的类型表示。
2.功能:File类可以实现文件/目录的创建,删除,重命名,得到路径,创建时间等,是唯一与文件/目录本身有关的操作类。
File类被封装在Java.util.io包中
extends object implement Serializable ,Comparable<File>
三种构造方法 直接传String 或者 俩个String (一样,都是拼接起来),或者目录File+String.
常用方法:
exists()文件是否存在
createNewFile()创建新文件 抛异常
delete()删除文件
getParent()得到文件的上一级目录
mkdir()创建文件夹 mkdirs创建多级文件夹
renameTo(file) 为文件重命名 自己定义个新的file 起个新名 传进去
length()返回文件大小
getPath()路径名 字符串
getName()得到文件或者目录的名字
setReadable()设置是否可读
setWriteable()设置是否可写
lastmodified()最后修改时间
io流
按照流的方向可以分为输入流和输出流
输入流(InputStream) 只能从中读取数据,而不能写入数据
输入即读取
输出流(outputStream)只能向其中写入数据,而不能读取
输出即写入
按照流处理数据 类型 的不同,可以分为字节流和字符流。
字节流:处理字节或二进制对象
字符流:处理字符或者字符串
字节流 字符流
输入流 InputStream Reader
输出流 OutputStream Writer
Io流的使用步骤
1.确定流操作的源或目标
输入流:从哪里输入数据到程序中、、、从键盘输入,从文件读取,从网络接收等
输出流:把程序中的数据输出到哪里,,在屏幕显示保存到文件,从网络发送等
2.选择方式
以字节还是字符方式
3.执行写和读操作
输入:从输入流读取数据(read)
输出:把数据写到输出流中(write)
4.关闭流(close) 讲究顺序
Io流的常用方法
read 读 字节数组byte[] 一般1024 的读
int available 用于返回在不发生阻塞情况下,该流中可以读取的字节数。
write 写 也是些byte 一般是String.getBytes
流:数据在俩设备(或节点)间的传输称为流。
在计算机中,流的概念是1984年由C语言第一次引入,流可以看作是一个流动的数据 缓存区,数据从数据源流向数据目的地。
Io流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。
流的本质是传输数据。是一连串的数据信号,是以先进先出的方式发送和接收数据的通道。
所谓流,可以看做是数据或文件之间的传递。
Io流:数据输入和输出。
流的流向是相对内存的。
路径分隔符:separator表示\ pathSeparator 表示;
windows 和 Dos 默认使用\来表示 UNIX和URL 使用/来表示
Java 支持跨平台,因此路径分隔符 要慎用
“/”开头 .class 所在根目录 “空”开头 同级目录 “../”开头 .class 上级目录
- File类 文件入门 IO流
- Java IO流-文件操作File 类
- File io流创建文件
- io流 File类
- 【IO流】File类
- *IO流,File类
- IO流--File类
- IO流__【File类常见操作】【文件列表】【递归】
- 【IO流】File类及递归算法访问文件
- Java IO流之File文件类的使用
- IO流操作与文件File操作
- IO流--File对象功能--文件列表
- Java 流(Stream)、文件(File)和IO
- JavaSE IO流 File文件操作基础知识
- IO流--File对象功能--文件列表
- Java 流(Stream)、文件(File)和IO
- Java 流(Stream)、文件(File)和IO
- Java 流(Stream)、文件(File)和IO
- [HDU]-6060 RXD and dividing
- Java基本数据类型传值,引用数据类型传引用
- leetcode-31 Next Permutation
- 汇编语言入门
- 使用HashSet方法实现多个对象的遍历
- File类 文件入门 IO流
- 个人宏工作簿PERSONAL.XLSB 保存位置 启动加载项
- 在Android Studio中如何安装Genymotion模拟器插件
- wifi(rtl8188eu)移植及调试笔记
- MySQL数据库优化
- Android 彻底弄懂Activity四大启动模式 和taskAffinity属性详解 intentFlag 图文解析
- 关于轮播图中Handler迭代延时调用自己应用退出无法销毁问题
- reduce函数python
- 爬虫编码问题