ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javaIO学习

2022-03-29 01:01:49  阅读:165  来源: 互联网

标签:文件 文件目录 学习 javaIO boolean File new public


IO流概述

File文件类 : 既可以表示一个文件,也可以表示一个文件目录

文件在java语言中也是一种对象

File类有三种构造器

1.new File(String filePath); //filePath:文件路径 注意:文件路径分为相对路径和绝对路径 在IDEA中相对路径是在main方法中是project下 在@Test方法中是 Module下 而在eclipse中都是在project下
例如 File f1 = new File1("D/hello");

2.new File(String parentPath,String childPath): //parentPath:要new的文件的上一层目录 childPath:要new的文件名字
例如 File f2 = new File1("D/hello","你好.txt");
 

3.new File(File parentFile,String childPath);//parentPath:要new的文件的上一层目录(不过这里以File出现了) childPath:要new的文件名字
例如 File f3 = new File1(f1,"你好.txt");

File类的常用方法

File类的获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取路径
public String getName():获取名称
public String getParent():获取上层文件目录路径。若无,返回null
public long length():获取文件长度(即:字节数)。不能获取目录的长度。
public long lastModified():获取最后一次的修改时间,毫秒值
public Stringl] list():获取指定目录下的所有文件或者文件目录的名称数组
如下的方法适用文件目录
public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组File类的重命名功能

File类的重命名功能
public boolean renameTo(File dest):把文件重命名为指定的文件路径
比如: file1.renameTo(fiLe2)为例:
要想保证返回true,需要fiLe1在硬盘中是存在的,且fiLe2不能在硬盘中存在。

File类的判断功能
public boolean isDirectory():判断是否是文件目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden() :判断是否隐藏


File类的创建功能
public boolean createNewFile():创建文件。若文件存在,则不创建,返回false
public boolean mkdir():创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。

public boolean mkdirs():创建文件目录。如果上层文件目录不存在,一并创建
注意事项:如果你创建文件或者文件目录没有写盘符路径,那么,默认在项目路径下。

File类的删除功能
public boolean delete():删除文件或者文件夹删除注意事项:

Java中的删除不走回收站。
要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录

IO流

字符流

标签:文件,文件目录,学习,javaIO,boolean,File,new,public
来源: https://www.cnblogs.com/chenghanbi/p/16069909.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有