Java File类基础解析 1

File类的构造方法

public File(String pathname) :通过给定的路径名字符转换为抽象路径名来创建新的File实例

    String path = new String("D:\\a.text");
File file = new File(path);

public File(String parent,String child) :从父路径字符串和子路路径字符串来创建新的File实例

    String parentpath = new String("D:\\a.text");
String childpath = new String("a.text");
File file = new File(parentpath,childpath);

public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。

    String parentpath = new String("D:\\a");
String childpath=new String("b.text");
File file = new File(parentpath);
File file1 = new File(file, childpath);
System.out.println(file1.getAbsolutePath());

File类常用方法

获取功能方法

public String getAbsolutePath() :返回此File的绝对路径名字符串。

public String getPath() :将此File转换为路径名字符串。

public String getName() :返回由此File表示的文件或目录的名称。

public long length() :返回由此File表示的文件的长度。

代码演示

package File;
import java.io.File;
public class Main {
public static void main(String[] args) {
String parentpath = new String("D:\\a");
String childpath=new String("b.text");
File file = new File(parentpath,childpath);
System.out.println("获取绝对路径:"+file.getAbsolutePath());
System.out.println("获取构造路径:"+file.getPath());
System.out.println("获取文件名称:"+file.getName());
System.out.println("获取文件长度:"+file.length());
}
}

结果

绝对路径与相对路径的区别

绝对路径:从盘符开始的路径,这是一个完整的路径。

相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。

判断功能的方法

public boolean exists() 此File表示文件或目录是否实际存在

public boolean isDirectory():此File表示是否为目录

public boolean isFile():此File表示的是否为文件

代码演示

public class Main {
public static void main(String[] args) {
String parentpath = new String("D:\\test2\\a");
File file = new File(parentpath);
System.out.println("是否为目录:"+file.isDirectory());
System.out.println("是否为文件:"+file.isFile());
System.out.println("是否存在:"+file.exists());
}
}

结果

创建删除功能的方法

public boolean createNewFile() :当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件(注意不是文件夹)

public boolean delete():删除由此File表示的目录或文件

public boolean mkdir():创建由此File表示的目录,

public boolean mkdirs():创建由此File表示的目录,包括任何必须但是不存在的目录

以上就是javaFile类的一些基础知识如有错误还请各位批评指正,喜欢我的文章的可以关注我,或者点赞收藏

Java File类基础解析 1的更多相关文章

  1. Java Properties集合基础解析

    Java Properties集合基础解析 本期学习的properties集合是项目中经常用到的操作 什么是Properties集合? java.util.Properties集合继承于Hashtab ...

  2. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  3. Java File 类的使用方法详解

    Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看 ...

  4. Java File 类的使用方法详解(转)

    转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...

  5. Java File类 mkdir 不能创建多层目录

    File f = new File("/home/jp/Upload"); if ((!f.exists()) || (!f.isDirectory())) {boolean re ...

  6. File类基础

    File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...

  7. Java File类基本操作

    我们可以利用Java.io.File类对文件进行操作,基本操作如下: 1)创建文件: public boolean createNewFile() throws IOException 2)删除文件: ...

  8. JAVA File类 分析(三)

    前面两篇与大家一起研究了unix下的文件系统,本篇将和大家一起分析 文件的属性和文件夹. ok,废话不说,先来段代码 #include <stdio.h> #include <sys ...

  9. Java——File类概述

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

随机推荐

  1. Java 多线程基础(六)线程等待与唤醒

    Java 多线程基础(六)线程等待与唤醒 遇到这样一个场景,当某线程里面的逻辑需要等待异步处理结果返回后才能继续执行.或者说想要把一个异步的操作封装成一个同步的过程.这里就用到了线程等待唤醒机制. 一 ...

  2. rust 编码模式

    ➜ hello_cargo git:(master) ✗ rustc --print code-models Available code models: small kernel medium la ...

  3. 错误 C2679二进制“没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换

    错误 C2679二进制“没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换 严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2679 二进制“<<”: ...

  4. Python数据结构01 线性结构

    栈 实现 后进先出的结构,主要有如下操作 *Stack() *push(item) *pop() *peek() *isEmpty() *size() class Stack(): def __ini ...

  5. redis高级命令3哨兵模式

    redis的哨兵模式 现在我们在从服务器1.222上让该从服务器作为哨兵 首先将redis安装包文件下的sentinel.conf文件复制到/usr/local/redis/etc目录下 然后修改se ...

  6. C#数据结构与算法系列(十五):排序算法(SortAlgorithm)

    1.介绍 排序是将一组数据,以指定的顺序进行排序的过程 2.分类 内部排序法:指将需要处理的所有数据都加载到内部存储器中进行排序 外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序

  7. IntelliJ IDEA 2018.3.6 安装、激活 JRebel

    在 IntelliJ IDEA 2018.3.6 中安装## JRebel 1.代开 IDEA 开发工具,然后用快捷键 Ctrl+Alt+S 打开设置并搜索 jrebel 插件 2.安装 jrebel ...

  8. Python 简明教程 --- 11,Python 元组

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 软件工程的目标是控制复杂度,而不是增加复杂性. -- Dr. Pamela Zave 目录 我们在上 ...

  9. openstack Rocky 社区版部署1.2 安装ntp service

    一.controller节点安装ntp 1 安装ntp服务 yum install chrony 2 Edit the chrony.conf file and add, change, or rem ...

  10. 最简单的jQuery轮播图(原理解析)

    html: <div class="middle_right"> <div id="lunbobox"> <div id=&quo ...