文件

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对象的更多相关文章

  1. Java中File对象的常用方法

    创建: 1.createNewFile()指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. 2.mkdir() 在指定位置创建一个单级文件夹. 3.mkdirs() ...

  2. 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器

    不多说,直接上干货! 获取文件名称.获取文件路径.获取文件大小.获取文件修改时间 FileMethodDemo.java package zhouls.bigdata.DataFeatureSelec ...

  3. JAVA学习第五十二课 — IO流(六)File对象

    File类 用来给文件或者目录封装成对象 方便对文件与目录的属性信息进行操作 File对象能够作为參数传递给流的构造函数 一.构造函数和分隔符 public static void FileDemo( ...

  4. Windows下Java File对象创建文件夹时的一个"坑"

    import java.io.File; import java.io.IOException; public class DirCreate { public static void main(St ...

  5. java.nio.file.Path

    public interface Path extends Comparable<Path>, Iterable<Path>, Watchable 1. A Path repr ...

  6. IO:File类(java.io.File)

    public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(S ...

  7. 【JAVA 其它流对象】

    一.PrintStream类. 该流是字节流. public class PrintStream extends FilterOutputStream implements Appendable, C ...

  8. java 之 file类的一些方法

    File类: File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.但是File不能访问文件内容本身. 访问文件和目录: 1. ...

  9. Java API —— File类

    1.File类的概述         文件和目录路径名的抽象表示形式,创建File对象后,仅仅是一个路径的表示,不代码具体的事物一定是存在的. 2.构造方法         · public File ...

随机推荐

  1. 未关中断情况下的hardlock

    最近遇到一例crash,3.10内核,hardlock,查看对应的堆栈,中断是使能的. 查看对应的hrtimer_interrupts和hrtimer_interrupt_save的值,发现确实相等. ...

  2. 深入理解 Spring 事务:入门、使用、原理

    大家好,我是树哥. Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码.这篇文章我们将介绍 Spring 事务的诞生背景,从而让我们可以更清晰地了解 S ...

  3. z—libirary最新地址获取,zlibirary地址获取方式,zliabary最新地址,zliabary官网登录方式,zliabary最新登陆

    Z-Library(缩写为z-lib,以前称为BookFinder)是Library Genesis的镜像,一个影子图书馆项目,用于对学术期刊文章.学术文本和大众感兴趣的书籍(其中一些是盗版的)进行文 ...

  4. 你必须学UML之理论篇

    1.前言 对于当前社会背景下从事软件开发的工作者而言,"写代码"实际上并不是唯一的工作.特别在一些中小型的企业当中,这些企业往往对于开发者的要求,不单单停留在写代码完成相应功能上, ...

  5. 【Java】学习路径62-枚举类型

    public enum Role { TEACHER,STUDENT,CHEF } 使用: System.out.println(r1);//输出TEACHER System.out.println( ...

  6. HBase概念入门

    HBase简介 HBase基于Google的BigTable论文而来,是一个分布式海量列式非关系型数据库系统,可以提供大规模数据集的实时随机读写. 下面通过一个小场景认识HBase存储.同样的一个数据 ...

  7. KingbaseES 时间类型数据和oracle时间类型的区别

    Oracle日期时间类型有两类,一类是日期时间类型,包括Date, Timestamp with time zone, Timestamp with local time zone.另一类是Inter ...

  8. 数据库基础操作-part2

    单表和多表查询 单表查询 记录详细操作: 增 insert into t1(字段1, 字段2, 字段3) values (值1, 值2, 值3), (值1, 值2, 值3), (值1, 值2, 值3) ...

  9. Windows SMTP服务器的中继列表

    今天在一台Windows 2019的SMTP服务器上想增加一个匿名中继的客户端地址.登录到服务器后发现原来的设置丢失了,而且原来的允许列表也不见了.界面变成了这样. https://www.cnblo ...

  10. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

    品优购项目(三) 1. 首页制作 1). 楼层区 floor 注意这个floor 一个大盒子 包含, 不要给高度,内容有多少,算多少 2). 家用电器模块 这个模块 简单 不需要写样式 版心居中对齐 ...