fileexists(Java学习File类)

作者:包子
围观群众:52
更新于
fileexists(Java学习File类)

Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中。

其中:

所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类;而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。

fileexists(Java学习File类)

首先需要明白的是:流是干什么的?

为了永久性的保存数据根据数据流向的不同分为输入流和输出流;根据处理数据类型的不同分为字符流和字节流;

fileexists(Java学习File类)

然后需要明白的是输入模式和输出模式是谁流向谁:

InputStream(字节输入流)和Reader(字符输入流)通俗的理解都是读(read)的。OutputStream(字节输出流)和Writer(字符输出流)通俗的理解都是写(writer)的。

重点:记住这三个单词

file:文件directory:文件夹/目录path:路径绝对路径和相对路径

路径:

绝对路径:是一个完整的路径以盘符(c:,D:)开始的路径D:\\Users\\cai\\a.txt相对路径:是一个简化的路径相对指的是相对于当前项目的根目录,路径可以简化书写D:\\Users\\cai\\a.txt-->简化为:a.txt

注意:

路径是不区分大小写的路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两反斜杠代表一个普通的反斜杠File类的构造方法

File类

位于java.io包

构造方法:

File(String parent, String child)//根据一个目录和一个子文件/目录得到File对象new file("d:\\","a.txt");File(String pathname) //根据一个路径得到File对象new file("d:\\a.txt");File(File parent, String child)//根据一个父File对象和一个子文件/目录得到File对象File f = new File("d:\\");File f1=new File(f,"a.txt"); File类判断功能的方法

File类(File类的判断功能)

  A:判断功能    public boolean isDirectory():判断是否是目录    public boolean isFile():判断是否是文件    public boolean exists():判断是否存在    public boolean canRead():判断是否可读    public boolean canWrite():判断是否可写    public boolean isHidden():判断是否隐藏File类创建删除功能的方法A:创建功能    public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了    public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了    public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来使用createNewFile()文件创建的时候不加.txt或者其他后缀也是文件,不是文件夹;使用mkdir()创建文件夹的时候,如果起的名字是比如aaa.txt也是文件夹不是文件;

注意事项:

如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。File类(File类的重命名和删除功能) A:重命名和删除功能    public boolean renameTo(File dest):把文件重命名为指定的文件路径    public boolean delete():删除文件或者文件夹  B:重命名注意事项    如果路径名相同,就是改名。    如果路径名不同,就是改名并剪切。  C:删除注意事项:    Java中的删除不走回收站。    要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹 File类获取(文件夹)目录和文件夹相关功能获取功能: getName() 获取文件或文件夹的名称,不包含上级路径。 getAbsolutePath()获取文件的绝对路径,与文件是否存在没关系 length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。 getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。 lastModified()获取最后一次被修改的时间。文件夹相关功能static File[] listRoots()列出所有的根目录(Window中就是所有系统的盘符)list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。list(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。listFiles(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。

fileexists(Java学习File类)

非特殊说明,本文版权归 成益经验网 所有,转载请注明出处.

本文分类: 话题

本文标题: fileexists(Java学习File类)

本文网址: http://chengyi0769.com/huati/3150.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。