Java--文件(File)
Java–File(文件)
File类概述和构造方法
File:它是文件和目录路径名的抽象表示
文件和目录是可以通过File封装成对象的
对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的
基本方法:
方法名 说明 File(String pathname) 通过将给定路径名字字符串转换为抽象路径名来创建新的File实例 File(String parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例 File(File parent,String child) 从父抽象路径名和子路径名字符串创建新的File实例 public class FileDemo {public static void main(String[] args) {// 通过将给定路径名字字符串转换为抽象路径名来创建新的File实例File file1 = new File("F:\\haha\\java.txt");System.out.println(file1); // 从父路径名字符串和子路径名字符串创建新的File实例File file2 = new File("F:\\haha","java.txt");System.out.println(file2); // 从父抽象路径名和子路径名字符串创建新的File实例File file3 = new File("F:\\haha");File file4 = new File(file3,"java.txt");System.out.println(file4);} }
File类创建功能
方法名 说明 public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 public boolean mkdir() 创建由此抽象路径名命名的目录 public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录 下面是代码:
public class FileDemo01 {public static void main(String[] args) throws IOException {File f1 = new File("E:\\bin\\java.txt"); // 如果文件不存在就创建,返回True, // 如果文件存在就不创建,返回False。System.out.println(f1.createNewFile()); // 如果目录不存在就创建,返回True, // 如果目录存在就不创建,返回False。File f2 = new File("E:\\bin\\JavaSE");System.out.println(f2.mkdir()); // 如果目录不存在就创建,返回True, // 如果目录存在就不创建,返回False。 File f3 = new File("E:\\bin\\ab\\HTML");System.out.println(f3.mkdirs());} }
File类判断和获取功能
方法名 | 说明 |
---|---|
public boolean isDirectory() | 测试此抽象路径表示的File是否为目录 |
public boolean isFile() | 测试此抽象路径表示的File是否为文件 |
public boolean exists() | 测试此抽象路径表示的File是否存在 |
public String getAbsolutePath() | 返回此抽象对象路径的绝对路径名字符串 |
public String getPath() | 将抽象路径名转换为路径名字字符串 |
public String getName() | 返回由此抽象路径名表示的文件或目录的名称 |
public String[] list() | 返回此抽象路径名表示的目录中文件和目录的名称字符串数组 |
public File[] listFile() | 返回此抽象路径名表示的目录中的文件和目录的File对象数组 |
File类删除功能
方法名 | 说明 |
---|---|
public boolean delete() | 删除由此抽象路径名表示的文件或目录 |
public class FileDemo02 {public static void main(String[] args) throws IOException {File f1 = new File("..\\java学习\\java.txt");System.out.println(f1.createNewFile());System.out.println(f1.delete());}
}
**注意事项:**如果一个目录有内容(目录,文件),不能直接删除,应该先删除目录中的内容,最后才能删除目录
Java--文件(File)相关推荐
- java文件file字符集_获取文件字符集(或文件编码) 的工具类
packageorg.mozilla.intl.chardet; importjava.io.BufferedInputStream; importjava.io.File; importjava.i ...
- Java文件File操作一:文件的创建和删除
一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //cre ...
- Java文件操作详解
Java 文件 Java IO教程 - Java文件 File类的对象是文件或目录的路径名的抽象表示. 创建文件 我们可以从中创建一个File对象 路径名 父路径名和子路径名 URI(统一资源标识符) ...
- 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )
文章目录 一. 报错信息 二. 解决方案 一. 报错信息 Flutter 混合开发项目 : 在 Android 项目中 , 嵌入了 Flutter 页面 , 不小心运行了下 Flutter 项目 , ...
- java 文件路径表达式_Java基础(二十二) Lambda表达式和File类
函数式编程思想 强调的是做什么,而不是以什么样的方式来做,它忽略了面向对象的复杂语法,只要能够获取到结果,谁去做的,怎么做的,都不重要,重要的是结果,不重视过程. 冗余的Runnable代码 传统的写 ...
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...
- Java 方法、 流(Stream)、文件(File)和IO 总结
这里只总结几个要点. 1. 方法的命名规则 1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符.例如:addPerson. 2.下划线可能出现在 JUnit 测 ...
- java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...
- java文件编码格式环境变量_Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8...
一切都是windows的控制台默认编码GBK问题 情景: 使用jenkins构建,console 输出的中文乱码.代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志 ...
- java new file会创建文件吗_Java高级——文件与I/O流
简介 本文分为四个部分,首先是介绍File类,概括了一下概念.构造方法及常用方法等,其次是描述了面对对象的三大特征,再次是对抽象类进行了简单的概述,最后从特性.使用等等几个方面对接口进行了一定的描述. ...
最新文章
- R语言ggplot2可视化基本散点图(设置X轴使用对数坐标)、并把成对的数据点用线条(line)连接起来、自定义配置线条颜色(Connecting Paired Points with lines)
- Ubuntu 16.04下部署Graylog日志服务器
- 程序员需要谨记的九大安全编码规则
- php 面向对象 特性,PHP面向对象三大特点学习
- Mybatis异常_02_Result Maps collection already contains value for
- react-native构建基本页面5---调用拍照摄像头
- Entity Framework 6 Recipes 2nd Edition(13-4)译 - 有效地创建一个搜索查询
- Sonarlint代码规范改造实践及一些想法
- 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
- java opencv 人脸相似度,opencv 比较两张图的相似度
- 软件工程毕业设计课题(1)基于python的毕业设计python疫苗预约系统毕设作品
- 2017华为软件精英挑战赛决赛思路分享
- 机器人视觉系统由哪些结构组成?
- sql三个表关联查询LEFT JOIN
- php怎么让日期变成数字形似,excel如何把日期变成纯数字
- web前端本科未拿到学位证_您是否需要计算机科学学位才能成为成功的Web开发人员...
- 洗礼灵魂,修炼python(80)--全栈项目实战篇(8)—— 计算器
- 原生JavaScript实现对象的完全深度拷贝
- 再见 MySQL!这可能不再是一个哗众取宠的梗了
- zabbix监控配置QQ邮箱服务
热门文章
- 鸡兔同笼python程序怎么写_【鸡】鸡的功效_鸡图片_食材百科_美食杰
- C++Primer第五版——习题答案详解(六)
- [渝粤教育] 中国地质大学 大学物理(上) 复习题 (2)
- Hbase入门(一)
- 180821 逆向-周练babyre+Retdec配置
- 《Java程序性能优化》读书笔记
- python在线培训视频
- Antd的Upload组件上传文件控制文件数量、格式等,以及提交时如何获取文件
- JavaScript 实现购物车
- 英特尔的Linux Xe内核图形驱动程序