自学Java第三十四课
从今天开始便正式进入了IO流的学习,昨天的File开了一个头,今天继续学习File。
IO流在C++中也学习过,主要对文件及内容进行输入输出。
File类的创建功能
public boolean creatNewFile() | 创建一个新文件 |
public boolean mkdir() | 创建一个目录 |
public boolean mkdirs() | 创建多级目录 |
第一个方法根据文件是否存在返回boolean值;第三个方法与第二个方法类似,但第三个可以创建多级目录。
File类判断和获取功能
public boolean isDirectory() | 判断此抽象路径名是否为目录 |
public boolean isFile() | 判断此抽象路径名是否为文件 |
public boolean exists() | 判断此抽象路径名是否存在 |
public String getAbsolutePath() | 返回此路径名的绝对路径名字符串 |
public String getPath() | 将路径名转换为路径名字符串 |
public String getName() | 获取路径名表示的文件或目录名称 |
public String[] list() | 返回抽象路径名表示的文件和目录中名称字符串数组 |
public File[] listFiles() | 返回抽象路径名表示目录文件和目录中File对象数组 |
绝对路径:完整的路径名,不需要任何其他信息就可以定位它表示的文件或目录。例:D:\\src\\java.txt
相对路径:必须使用其他路径名的信息进行解释。例:myfile\\java.txt.
File类删除功能
public boolean delete() | 删除目录或文件 |
注:删除目录时,要先删除其内部内容,在对其执行删除操作。
递归
从编程角度来看,递归指的是方法定义中调用方法本身的现象。
递归把一个复杂的问题转化为一个与原问题相似的规模较小的问题求解,递归只需要少量程序便可以进行多次计算。
注:①递归出口:防止内存溢出;
②递归规则:与原问题相似的、规模较小的问题。
File类中获取、创建、删除功能和Linux系统十分相似,在windows上我需要使用代码编辑好才能创建,相对Linux比较麻烦。
明天将继续学习IO中的字节流。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署