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. 网站用https访问的问题

    网站挂到阿里云上, 可以http访问, 也可以https访问. 但是如果用https方式访问网站.发现接口报错. 因为接口只提供http方式. 在谷歌浏览器出现: Mixed Content: The ...

  2. Web前端 -- Webpack

    一.Webpack Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源. 二.Webpack安装 1.全局安装 npm i ...

  3. WeChair项目Alpha冲刺(7/10)

    团队项目进行情况 1.昨日进展    Alpha冲刺第七天 昨日进展: 前端:页面修改和完善,安排页面美化 后端:和前端成功交互,数据解密成功 数据库:修改数据表属性,与后端部署数据库交互 2.今日安 ...

  4. Beta冲刺<10/10>

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺--第十天(05.28) 作业正文 如下 其他参考文献 ... B ...

  5. Redis 持久化-AOF自动重写配置

    AOF自动重写 auto-aof-rewrite-min-size size auto-aof-rewrite-percentage percent 在 redis.conf 自动重写的默认配置: a ...

  6. 如何用 React 构建前端架构

    早期的前端是由后端开发的,最开始的时候仅仅做展示,点一下链接跳转到另外一个页面去,渲染表单,再用Ajax的方式请求网络和后端交互,数据返回来还需要把数据渲染到DOM上.写这样的代码的确是很简单.在We ...

  7. 使用word2016发有代码高亮的博客

    复制使用notepad++,eclipse这类有高亮的编辑器编写的代码到word中是默认有高亮的. 测试有没有代码高亮(eclipse代码): package p_day1; public class ...

  8. C++的新手入门答疑

    基本部分: .ctrl+f5 调试不运行,会出现press anykey to continue f5 调试 .c++变c,修改Stdafx.h,将#include<stdio.h>替换为 ...

  9. Jquery中$(document).ready()

    window.onload = function(){ alert("welcome"); } 语句的作用是希望在页面加载完,自动执行定义js代码(function). $(doc ...

  10. jQuery动态生成<select>下拉框

    前一阵在项目里需要动态生成下拉框,找了一下用jQuery实现比较方便,这里整理一下. 下文所述方法只是本人在项目中遇到问题的解决方法,场景较为简单,也希望能帮助有需要的朋友 1.动态生成下拉框的两种方 ...