1.IO流(InputOutput)
IO流技术主要的作用是解决设备与设备之间的数据传输问题,比如:硬盘的数据--读取到-->内存中内存的数据--读取到-->硬盘中键盘上的数据--读取到-->内存中
2.IO流技术的运用场景
导出报表、上传大头照、下载、解析xml文件.....等等(数据保存到硬盘,该数据可以做到永久性保存。数据一般以文件的形式保存到硬盘上。sun使用一个File类来描述文件或者文件夹)
3.File类的构造函数(方法)
File(Stringpathname):指定文件或者文件夹的路径来创建一个File文件
File(Fileparent,Stringchild):根据parent抽象路径和child路径名字符串,创建一个新的File实例
File(Stringparent,Stringchild):
目录分割符:在Windows机器上的目录分隔符是,在Linux机器上的目录分隔符是/
注意:在Windows上面与/都可以作为目录分隔符。而且,如果写/的时候,只需要写1个正斜杠即可,而写的时候,需要写2个反斜杠。
4.File类的一些常用方法
创建:
- createNewFile():在指定位置创建空文件,成功返回true,如果已存在就不再创建了返回false
- mkdir():在指定位置创建目录,这之后创建最后一级目录,如果上级目录不存在就抛出异常.
- mkdirs():在指定位置创建目录,这也会创建路径中所有不存在的父目录
- renameTo(Filedest):重命名文件或文件夹。文件不同时,相当于文件的剪切,剪切的时候不能操作非空文件夹。移动/重命名成功返回true,失败返回false
删除:
- delete():删除一个文件或者空文件夹,如果文件夹不为空,则不能删除,成返回true,失败返回false
- deleteonExit():在虚拟机终止时,请求删除此抽象路径名的文件或者目录,保证文件异常时也可以删除文件
判断:
- exists():判断指定的文件或者文件夹是否存在
- isFile():判断是否是一个文件;如果不存在,则为false
- isDirectory():判断是否是一个文件夹
- isHidden():判断指定的文件是否是隐藏文件
- isAbsolute():判断指定的文件或文件夹是否是在绝对路径下
获取:
- getName():获取文件或文件夹名称
- getPath():返回的是绝对路径,可以是相对路径,但是目录要指定
- getAbsolutePath():获取绝对路径
- length():获取文件的大小(字节为单位)
- getParent():获取文件的父路径
- lastModified():获取文件最后一次修改的时间
注意:
- 一个点表示当前路径
- 两个点表示上一级路径
路径问题:
- 绝对路径:该文件在硬盘上的完整路径;绝对路径一般是以盘符开头的。
- 相对路径:资源文件相对于当前程序所在路径。
注意:如果程序当前所在路径与资源文件不再同一个盘下面,是没法写相对路径的
5.实例
"获取"的例子
以上就是天津卓众教育java培训机构的小编针对“Java编程入门,file类的构造函数”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。