黑马程序员-File及其操作_下面( )不是file类的构造方法_BekaCode的博客-程序员宅基地

技术标签: java  黑马程序员  file  

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

 

1. File

  这个类,不属于流对象,将系统中的路径,和目录(文件夹)封装成了对象,使用File类中的方法,操作路径和文件夹

 

2. File类的静态成员变量

  一共4个成员变量,2个是一组,学习的是每组一个。

  成员变量,功能一致,区别返回值不同,返回Stringchar

  File.separator 结果是一个String , Windows\ ,  Linux /。

  File.pathSeparator 结果是一个String  Windows;  Linux :

 

3. File类的构造方法

  三种重载

l File(String pathname)传递字符串的路径全名,将路径封装成File对象

l File(String parent,String child)传递String类型父路径,String类型子路径

l File(File parent,String child)传递File类型父路径,String类型子路径

 

4. File类的创建方法

l 创建文件 boolean createNewFile()创建文件,创建的是File构造方法中封装的路径,创建成功返回true,否则返回false,文件存在不在创建

l 创建文件夹  boolean mkdir()创建文件集,创建的是File构造方法中封装的路径,创建成功返回true,构造返回false,创建一级文件夹

l 创建多级文件夹 boolean mkdirs()创建的是File构造方法中封装的路径,创建成功返回true,否则返回false

 

5. File类的删除方法

l 删除方法  boolean delete()删除File构造方法中封装的路径,删除成功返回true,否则返回false,不走回收站,直接删除,使用的时候,需要小心。凡是以后做删除,必须给用户提示

l 延迟删除方法  void deleteOnExit()删除File构造方法中封装的路径,等JVM结束之前进行删除

 

6. File类的判断方法

l boolean exists() 判断File构造方法中封装的路径是否存在,存储返回true

l boolean isDirectory()判断File构造方法中封装的是不是目录,是返回true

l boolean isFile()判断File构造方法中封装的是不是文件,是返回true

l boolean isAbslute()判断File构造方法中封装的是不是绝对路径,是返回true

l boolean isHidden()判断File构造方法封装的路径是不是隐藏属性,是返回true

 

7. File类的获取方法get开头

l static File[] listRoots() 返回当前系统根

l String getName() 获取的是File构造方法封装的文件名或者是文件夹名,获取到的是封装的路径的最末尾的名字,文件夹,文件

l String getParent() 获取的是File构造方法封装的路径的父路径,没有返回null,如果使用这个方法,返回的是String对象,可以使用String类的方法

l File getParentFile() 获取的是File构造方法封装的路径的父路径,没有返回null,如果使用这个方法,返回的是File对象,可以使用File类的方法

l String getPath()File构造方法中封装的路径,变成String

l String getAbsolutePath()获取File构造方法中封装的路径的绝对路径,返回String

l File getAbsoluteFile()获取File构造方法中封装的路径的绝对路径,返回File

 

8. File类的其他方法

  boolean renameTo(File file)重命名,将File构造方法中封装的路径,从新命名,成功返回true,修改前修改后路径变化,方法renameTo具有剪切功能

 

 long lastModified() 获取File构造方法封装的文件的最后修改时间,对应的毫秒值

 

9. File类的方法 list() listFiles()

l String[] list() 获取File构造方法中封装的路径下的全部文件夹和文件

l File[] listFiles()获取File构造方法中封装的路径下的全部文件夹和文件,返回File数组,获取到的是全路径.遍历数组的时候,调用File类的方法

l File[] listFile(FileFilter filter)文件过滤器,可以实现获取想要的文件

 

10. 文件过滤器接口 java.io.FileFilter

 方法listFiles(传递过滤器接口实现类对象)

 接口中没有提供实现类,自定义实现类,实现类对象,传递给listFiles方法

 写匿名内部类

 

 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/BekaCode/article/details/39529593

智能推荐

java 获取jar包resource下的文件并获取绝对路径_如何把jar包中的某个文件读取的相对地址转化为绝对地址_阳光快乐小男神的博客-程序员宅基地

java 获取jar包resource下的文件并获取绝对路径_如何把jar包中的某个文件读取的相对地址转化为绝对地址

玩转XMMS_fengyuruhui的博客-程序员宅基地

XMMS(X MultiMedia System)可以称得上是Linux下优秀的音频播放器,它是由Peter Alm、Thomas Nilsson、Olle Hallnas三人编写的,是专门为X-Window设计的版本。目前几乎所有的Linux发行版都预装了XMMS。XMMS以强大的播放功能、多变的皮 肤和各具神通的插件在众多的Linux播放软件里占据重要地位,完全可以和Windows下的Wina

伪造本地ip_熊是本熊的博客-程序员宅基地

解题:猜测一个账号密码:发现要本地管理员才能访问,在源码最后发现了一个base64编码的一个字符串解码之后是test123。那么用X-Forwarded-For伪造本地ip的身份。猜测test123是账号密码。但是不对。后面看了别人的解法发现用户名改成admin就行了。总结总的来说这个题还是挺简单的,就是考了个伪造本地ip:X-Forwarded-For:127.0.0.1..._伪造本地ip

如何为 FastReport .NET 报表创建自己的组件?_fastreport.net 添加第三方控件-程序员宅基地

FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能报表解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。在FastReport .NET 2021.3的新版本在演示应用程序中实现了HiDPI支持。添加了用于嵌入Blazor Server应用程序的Razor组件。XODT和XODS有新的出口。FastReport _fastreport.net 添加第三方控件

交叉熵损失函数优缺点_交叉熵损失函数的优点(转载)_weixin_39529903的博客-程序员宅基地

第一篇:利用一些饱和激活函数的如sigmoid激活时,假如利用均方误差损失,那么损失函数向最后一层的权重传递梯度时,梯度公式为可见梯度与最后一层的激活函数的导数成正比,因此,如果起始输出值比较大,也即激活函数的导数比较小,那么整个梯度幅度更新幅度都比较小,收敛时间很长。若一开始输出值比较小那么更新速度比较好,收敛也快,因此不稳定。且与输出值a与真实值的误差成正比。再看损失函数改成交叉熵损失时:此时..._数学推导交叉熵损失函数为什么误差大权重更新快

五分钟带你了解ABI_高通 abi编译_a836586387的博客-程序员宅基地

yeyeyeyeyeye~~~前段时间碰到个问题,用了某个三方库,有so文件的,但只有armeabi文件夹,而我的手机是ARMv7的,而且项目有在armeabi-v7a文件夹下也有so文件,最后就导致了报错。有点绕啊,总之就是在用到了so文件和armeabi、armeabi-v7a、arm64-v8a、x86、x86_64、mips、mips64这些文件夹的地方报错了。一. ABI那么就有需..._高通 abi编译

随便推点

《安富莱嵌入式周报》第247期:2022.01.03--2022.01.09_安富莱以太网_硬汉嵌入式的博客-程序员宅基地

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!本周发布了两期视频教程:DSP视频教程第1期:DSP诞生40周年,Cortex内核对DSP的支持现状和未来DSP视频教程第1期:DSP诞生40周年,Cortex内核对DSP的支持现状和未来(2022-01-08) - STM32H7 - 硬汉嵌入式论坛 - Po._安富莱以太网

使用turtle库绘制名字_如何在turtle上写名字_Emilyzhai的博客-程序员宅基地

from turtle import *startx, starty = -300, 300def locate(x, y): penup() goto(startx + x, starty - y) pendown()def draw(angle, lenth): seth(angle) forward(lenth)def main(): pensize(6) speed(5) pencolor("red") # G ._如何在turtle上写名字

SpringMVC学习(一)——第一个SpringMVC程序_第一个spring mvc程序_张宜强的博客-程序员宅基地

SpringMVC学习(一)——第一个SpringMVC程序SpringMVC学习代码https://download.csdn.net/download/qq_41505957/20816675首先给出项目结构,接下来一步步的实现一个SpringMVC程序。创建maven项目先创建一个maven项目,可以选择从原型创建,选择maven-archetype-webapp ,也可以直接创建,之后在项目名上右键选择添加框架支持,选择Web。导入依赖<dependencies> _第一个spring mvc程序

Java基础(异常)_12222exception in thread "main" java.lang.arrayind_平平无奇的编码小天才的博客-程序员宅基地

Java基础1 异常1.1 概述1.2 异常体系1.3 异常种类1.4 异常传播2 异常抛出2.1 自动抛出异常2.2 手动抛出异常3 异常捕获3.1 概述3.2 try-catch3.3 捕获多种异常3.4 finall语句4 自定义异常4.1 自定义异常的原因4.2 如何自定义异常5 断言 assert1 异常1.1 概述程序在运行过程中,由于意外情况导致程序发生异常事件,默认情况下发生的异常会中断程序的运行。在Java中,把常见的异常情况,都抽象成了对应的异常类型,那么每种异常类型都代表了一种_12222exception in thread "main" java.lang.arrayindexoutofboundsexception: 6

error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054_LI_AINY的博客-程序员宅基地

解决办法,设置SSL校验为false成功_error: rpc failed; curl 56 openssl ssl_read: ssl_error_syscall, errno 10054

编译php追加postgresql的pgsql扩展模块_php 编译 postgresql扩展_chuang3344的博客-程序员宅基地

lnmp现在估计用的很多,如果想把mysql换成postgresql,那么必须让php支持pgsql扩展。为了不重新编译php,可以使用phpize工具进行追加。1、进入php编译目录下的ext/pgsql/;2、根据php安装路径执行/usr/local/php/bin/phpize ;3、安装postgresql数据库;4、运行./configure –with-php-config=/usr/_php 编译 postgresql扩展

推荐文章

热门文章

相关标签