Java中File使用–创建文件「建议收藏」

Java中File使用–创建文件「建议收藏」1.错误示范1,输出的是创建文件夹D:\filepath\test\test.txt。publicclassFileTest{publicstaticvoidmain(String[]args)throwsIOException{StringfileName=”test.txt”;FiletestFile=new…

大家好,又见面了,我是你们的朋友全栈君。

1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。

public class FileTest {
    public static void main(String[] args) throws IOException {
        String fileName = "test.txt";
        File testFile = new File("D:" + File.separator + "filepath" + File.separator + "test" + File.separator + fileName);
        if (!testFile.exists()) {
            testFile.mkdirs();// 能创建多级目录
        }
        System.out.println("testFile:"+testFile);
    }
}



result--------------------
testFile:D:\filepath\test\test.txt

Java中File使用--创建文件「建议收藏」

2.错误示范2,如果 D:\filepath\test\ 文件夹不存在,会报错。

public class FileTest {
    public static void main(String[] args) throws IOException {
        String fileName = "test.txt";
        File testFile = new File("D:" + File.separator + "filepath" + File.separator + "test" + File.separator + fileName);
        if (!testFile.exists()) {
            testFile.createNewFile();// 能创建多级目录
        }
        System.out.println("testFile:"+testFile);
    }
}

Java中File使用--创建文件「建议收藏」

3.实现在多重目录下创建文件:话不多说上正确代码:

package com.zte.FileTest;

import sun.net.ftp.FtpClient;
//import com.zte.ums.cnms.pm.load.enums.MppFileDirEnum;
import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) throws IOException {
        String fileName = "test.txt";
        System.out.println("File.separator:" + File.separator);
        File testFile = new File("D:" + File.separator + "filepath" + File.separator + "test" + File.separator + fileName);
        File fileParent = testFile.getParentFile();//返回的是File类型,可以调用exsit()等方法 
        String fileParentPath = testFile.getParent();//返回的是String类型
        System.out.println("fileParent:" + fileParent);
        System.out.println("fileParentPath:" + fileParentPath);
        if (!fileParent.exists()) {
            fileParent.mkdirs();// 能创建多级目录
        }
        if (!testFile.exists())
            testFile.createNewFile();//有路径才能创建文件
        System.out.println(testFile);

        String path = testFile.getPath();
        String absolutePath = testFile.getAbsolutePath();//得到文件/文件夹的绝对路径
        String getFileName = testFile.getName();//得到文件/文件夹的名字
        System.out.println("path:"+path);
        System.out.println("absolutePath:"+absolutePath);
        System.out.println("getFileName:"+getFileName);
    }
}




result---------------------------------
File.separator:\
fileParent:D:\filepath\test
fileParentPath:D:\filepath\test
D:\filepath\test\test.txt
path:D:\filepath\test\test.txt
absolutePath:D:\filepath\test\test.txt
getFileName:test.txt

 

File类的常见方法(参考一位大牛的,不小心把链接关了)
1.创建。
boolean createNewFile(); //创建文件
boolean mkdir();创建文件夹
boolean mkdirs();创建多级文件夹。

2.删除。
boolean delete();
void deleteOnExit();在程序退出时删除文件。

3.判断。
boolean canExcute(); 判断是否可执行
boolean exists(); 文件事是否存在。
isFile();文件
isDirectory();文件夹
isHidden();//java能得到文件中的隐藏文件但是对隐藏文件时不能访问的
isAbsolute();//绝对路径即时不存在也能得到。
4.获取信息。
getName();
getPath();
getParent();

4.三种文件创建方式:
File file = new File(“E:/…”);//文件/文件夹路径对象
File file = new File(“…” ,””…);//父目录绝对路径 + 子目录名称
File file = new File(“…”,”…”);//父目录File对象 + 子目录名称

file.exists():判断文件/文件夹是否存在
file.delete():删除文件/文件夹
file.isDirectory():判读是否为目录
file.isFile():判读是否为文件夹
file.mkdir():创建文件夹(仅限一级目录)
file.mkdirs():创建多及目录文件夹(包括但不限一级目录)

file.createNewFile():创建文件
file.getAbsolutePath():得到文件/文件夹的绝对路径
file.getName():得到文件/文件夹的名字
file.String():同样是得到文件/文件夹的绝对路径等于file.getAbsolutePath()
file.getParent():得到父目录的绝对路径String 不可以调用可以调用mkdir()方法

file.getParentFile():得到父目录的绝对路径的返回值是File型可以调用mkdir()方法

String[] gdir.list():得到目录的子目录\文件的名称(不是绝对路径)
File[] dir.listFiles():得到目录的子目录\文件事是否存在。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149751.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月23日 下午8:36
下一篇 2022年6月23日 下午8:46


相关推荐

  • 【业务人员第一视角】氚云低代码开发平台测评

    【业务人员第一视角】氚云低代码开发平台测评奥哲在低代码领域沉淀了 11 年 其产品矩阵非常齐全 其中面向数字化管理人员 构建中小型企业应用系统的 aPaaS 平台 氚云 是奥哲的主打产品之一 氚云 经过多年的技术沉淀与大型项目淬炼 通过可视化拖拉拽方式突破应用开发瓶颈 内置了可视化表单 开箱即用组件 智能报表 模板库等亮点功能 用户可以实现从开发 迭代 维护到智能分析等全生命周期开发体验 覆盖人事 会计 生产管理 客户信息等上百个主流业务场景 今天我们以业务人员视角 实操体验 氚云 平台快速搭建流程应用功能 氚云 能力测评

    2026年3月18日
    2
  • 全民“养虾”时代来了!OpenClaw小龙虾保姆级教程,手把手教你驯服24小时待命的AI数字员工

    全民“养虾”时代来了!OpenClaw小龙虾保姆级教程,手把手教你驯服24小时待命的AI数字员工

    2026年3月12日
    4
  • 用Python的networkx绘制精美网络图

    用Python的networkx绘制精美网络图最近因为数学建模 3 天速成 Python 然后做了一道网络的题 要画网络图 在网上找了一些 发现都是一些很基础的丑陋红点图 并且关于网络的一些算法也没有讲 于是自己进 http networkx github io 学习了一下 以下仅博主自己的总结 勿认真 有错误尽情指出 大家一起交流 需要用到的 modulemalplo pyplot 和 networkx 正文 一 malplotl

    2026年3月16日
    3
  • 超详细LinkedHashMap解析

    超详细LinkedHashMap解析文章目录 LinkedHashMa 概述 LinkedHashMa 原理主要元素构造函数维护链表的操作 afterNodeRem 操作 put 操作 HashMap putVal Remove 操作 HashMap removeNode LinkedHashMa 用作实现 LRU 总结 LinkedHashMa 概述 pub

    2026年3月19日
    2
  • Idea 配置JDK 版本 Idea 配置JDK1.8

    Idea 配置JDK 版本 Idea 配置JDK1.8Idea 配置 JDK 版本 Idea 配置 JDK 一 更改项目 JDK1 File ProjectStruc Modules 设置 JDK 版本等 2 设定 JDK 编译版本 File Settings compiler

    2025年9月16日
    10
  • 分类模型评价指标_简述常用的模型评价的指标

    分类模型评价指标_简述常用的模型评价的指标在分类型模型评判的指标中,常见的方法有如下三种:混淆矩阵(也称误差矩阵,ConfusionMatrix) ROC曲线 AUC面积混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法。一句话解释:混淆矩阵就是分别统计分类模型归错类,归对类的观测值个数,然后把结果放在一个表里展示出来。这个表就是混淆矩阵。ROC是一条线,如果我们选择用…

    2022年10月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号