JAVA的File对象
文件
1.File对象
java封装的一个操作文件及文件夹(目录)的对象。可以操作磁盘上的任何一个文件和文件夹。
2.创建文件
方式一:根据路径构建一个File对象new File(path)
//方式一
@Test
public void create01(){
try {
String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");//解决中文乱码,转UTF-8
File file = new File(path);
file.createNewFile();
System.out.println("创建成功01");
} catch (UnsupportedEncodingException e) {//decode方法需要抛异常或捕获异常
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
方式二:根据父目录文件和子目录路径构建一个File对象new File(File,Spath)
//方式二
@Test
public void create02(){
String path = null;
try {
path = URLDecoder.decode("D:\\博客园","UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
File parentFile = new File(path);//父目录文件
String fileName = "wjj2.txt";//子路径
File file = new File(parentFile, fileName);
try {
file.createNewFile();
System.out.println("创建成功02");
} catch (IOException e) {
e.printStackTrace();
}
}
方式三:根据父目录路径和子目录路径构建一个File对象new File(Fpath,Spath)
//方式三
@Test
public void create03() throws Exception{//抛异常
String path = URLDecoder.decode("D:\\博客园","UTF-8");
String filePath = "wjj3.txt";
File file = new File(path, filePath);
file.createNewFile();
System.out.println("创建成功03");
}
运行结果:
3.文件的相关操作
文件的路径相关和判断功能的构造方法
@Test
public void info() throws Exception{
//创建文件对象
String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");
File file = new File(path);
System.out.println("文件名:"+file.getName());
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件父目录:"+file.getParent());
System.out.println("文件大小(字节):"+file.length());
System.out.println("文件是否存在:"+file.exists());
System.out.println("是否是文件:"+file.isFile());
System.out.println("是否是目录:"+file.isDirectory());
}
UTF-8一个英文一个字节,一个汉字三个字节
运行结果:

文件删除操作的构造方法
@Test
public void fileDelete() throws Exception{
String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");
File file = new File(path);
if (file.exists()){
if (file.delete()){
System.out.println(path+"删除成功");
}else {
System.out.println(path+"删除失败");
}
}else {
System.out.println("文件不存在");
}
}
文件创建目录操作的构造方法
@Test
public void isMkdir() throws Exception{
String path = URLDecoder.decode("D:\\博客园\\wjj1","UTF-8");
File file = new File(path);
if (file.exists()){
System.out.println(path+"该目录已存在");
}else {
if (file.mkdirs()){
System.out.println("创建成功");
}else {
System.out.println("创建失败");
}
}
}
运行结果:

JAVA的File对象的更多相关文章
- Java中File对象的常用方法
创建: 1.createNewFile()指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. 2.mkdir() 在指定位置创建一个单级文件夹. 3.mkdirs() ...
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
不多说,直接上干货! 获取文件名称.获取文件路径.获取文件大小.获取文件修改时间 FileMethodDemo.java package zhouls.bigdata.DataFeatureSelec ...
- JAVA学习第五十二课 — IO流(六)File对象
File类 用来给文件或者目录封装成对象 方便对文件与目录的属性信息进行操作 File对象能够作为參数传递给流的构造函数 一.构造函数和分隔符 public static void FileDemo( ...
- Windows下Java File对象创建文件夹时的一个"坑"
import java.io.File; import java.io.IOException; public class DirCreate { public static void main(St ...
- java.nio.file.Path
public interface Path extends Comparable<Path>, Iterable<Path>, Watchable 1. A Path repr ...
- IO:File类(java.io.File)
public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(S ...
- 【JAVA 其它流对象】
一.PrintStream类. 该流是字节流. public class PrintStream extends FilterOutputStream implements Appendable, C ...
- java 之 file类的一些方法
File类: File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.但是File不能访问文件内容本身. 访问文件和目录: 1. ...
- Java API —— File类
1.File类的概述 文件和目录路径名的抽象表示形式,创建File对象后,仅仅是一个路径的表示,不代码具体的事物一定是存在的. 2.构造方法 · public File ...
随机推荐
- 制作离线yum源
互联网上操作 1.安装所需依赖环境和软件包 1.1安装命令 yum install yum-utils createrepo 1.2各软件包功能 createrepo :生成yum 源各软件之间的依赖 ...
- Oracle 服务器迁移的一些经验
前言 通过此文章来分享一下 Oracle 服务器迁移过程中的一些经验,希望对大家有些许帮助. 本文旨在帮助更多的同学,会提及一些基本命令或技巧,但不赘述,后续有机会再进一步分享各个细节. 背景 之前因 ...
- c++基础思维导图2
c++基础思维导图2 结构体 结构体的基本概念:用户自定义的数据类型 结构体定义和使用 struct 结构体名{结构体成员} struct 结构体名 变量名: struct 结构体名 变量名 = {成 ...
- 细数实现全景图VR的几种方式(panorama/cubemap/eac)
Three.js系列: 在元宇宙看电影,享受 VR 视觉盛宴 Three.js系列: 造个海洋球池来学习物理引擎 Three.js系列: 游戏中的第一.三人称视角 Three.js系列: 数实现全景图 ...
- 第八十三篇:Vue购物车(四) 总价计算
好家伙, 1.总价计算 来了,又先是一波分析: 我们用一个计算属性amt 我们把item中被勾选的项用一个过滤器过滤器来 然后用一个循环相加,把商品的价格乘以商品的数量, 把这个总值返回出去, 然后组 ...
- API接口签名校验(C#版)
我们在提供API服务的时候,为了防止数据传输过程被篡改,通常的做法是对传输的内容进行摘要签名,把签名串同参数一起请求API,API服务接收到请求后以同样的方式生成签名串,然后进行对比,如果签名串不一致 ...
- Skype for Business server 数据库安装
之前安装了SFB 2015标准版,但是没有安装归档据库,现在打算重新安装.环境中安装的是默认自带的SQL EXPRESS. 继续安装向导,安装SQL数据库.但是在最后的时候遇到了问题. 安装向导报错 ...
- 依赖项安全检测新利器:Scorecard API
Scorecard 是 OpenSSF 旗下的开源项目,用于评估开源软件风险,本文由该项目的主要贡献者 Naveen 撰写. 现代软件是建立在数百个甚至数千个第三方开源组件之上的,这些通常被称为依赖项 ...
- 在logstash中启动X-Pack Management功能后配置logstash的情况说明
开启X-Pack Management功能后,启动logstsh的时候就不用再配置logstash.conf文件了,启动的时候也不用再使用-f指定这个文件进行启动了 一旦启动了logstash的集中管 ...
- 使用python读取京东pdf发票信息导出到excel表格中
代码 #!/usr/bin/env python # -*- coding: utf-8 -*- """ pip install pdfminer3k pip insta ...
