首页 > 其他分享 >IO_File_01

IO_File_01

时间:2023-06-13 18:00:41浏览次数:50  
标签:文件夹 01 File 创建 boolean 路径名 IO new

Test01 创建


import java.io.File;

/*
常用构造方法
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。

*/
public class File_Tst01 {
public static void main(String[] args) {
//java中一个“\”代表的是转意字符开始标志,要是想用“\”,就必须两个“\\”来表示
//File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File file1 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\b.txt");
//File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
//和上面写法一样
//java中认为文件夹是一种特殊的文件,只不过文件夹中的内容是其他的文件或文件夹,而文件中的是数据
File file2 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest","b.txt");
//File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。
File file = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest");
File file3 = new File(file,"b.txt");
//这三种都是一样的,用哪种都没关系
}

}

Test02 创建文件和文件夹的常用方法createNewFile(),mkdir(),mkdirs()
import java.io.File;
import java.io.IOException;
/*
* boolean createNewFile() 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。【创建文件】
boolean mkdir() 创建由此抽象路径名命名的目录。 (如果存在这样的文件,就不创建了)【创建文件夹】
boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 (如果父文件夹不存在,会帮你创建出来)【创建文件夹】*/

public class File_Test02 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\a\\cc.txt");
boolean rst = file.createNewFile();
System.out.println("rst:"+rst);
//运行结果true

 

 



 

        File file2 = new File("dd.txt");
boolean rst2 = file2.createNewFile();
System.out.println("rst2:"+rst2);
//运行结果false,如果没有指明创建文件的路径,那么该文件是在项目路径下创建

 

 

        //如果路径不存在,不能创建,因为系统找不到指定文件,调用createNewFile();方法路径必须存在
/*File file3 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTes\\aa\\cc.txt");
boolean rst3 = file3.createNewFile();
System.out.println(rst3);*/
//运行报错java.io.IOException
System.out.println("----------------------");

//boolean mkdir() 创建文件夹
File file4 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\aaa");
boolean rst4 = file4.mkdir();
System.out.println("rst4"+rst4);
//运行结果true,在相应的文件下创建成功了一个文件夹

 


System.out.println("---------------");
//该方法创建多层不存在的文件夹,失败
File file5 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\aaaa\\bbbb");
boolean rst5 = file5.mkdir();
System.out.println("rst5:"+rst5);
//运行结果false

System.out.println("----------------------");

//boolean mkdirs() 用来创建多层文件夹
File file6 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\aaaa\\bbbb");
boolean rst6 = file6.mkdirs();
System.out.println("rst6:"+rst6);
//运行结果true

 

 

 



System.out.println("---------------");
File file7 = new File("bbbb");
boolean rst7 = file7.mkdir();
//boolean rst7 = file7.createNewFile();
//boolean rst7 = file7.mkdirs();

//这里调用createNewFile()方法创建的文件没有后缀名,注意在一个项目下面,文件和文件夹不能重名
System.out.println("rst7:"+rst7);
//运行结果true,在这个java项目中创建了一个bbbb文件夹,根据调用的方法,创建相应的文件或文件夹
}
}


标签:文件夹,01,File,创建,boolean,路径名,IO,new
From: https://www.cnblogs.com/Studentcy/p/17478344.html

相关文章

  • React Native In Action中的demo的运行
     我用了最新的xcode和新的reactnative。Chapter6: Navigation这一章中的事例跑不起来,应该是程序用了就的版本的reactnavigation("react-navigation":"^2.0.1"),同时关于Navigation的用法也做了不小的改动,因此需要重新看相关文档改写。参考:https://reactnavigation.org/docs......
  • day01
    MarkDown学习二级标题三级标题四级标题 字体Hello,World!Hello,World!Hello,World!Hello,World! 引用选择狂神说Java,走向人生巅峰 分隔线 图片 超链接点击跳转到狂神博客 列表ABC ABC 表格名字性别生日张三男1997.1.......
  • windows下使用minio搭建s3存储,使用laravel和postman进行测试
    1、下载服务端https://dl.min.io/server/minio/release/windows-amd64/minio.exe2、启动服务minio.exeserverd:\data\minio--console-address:9090 可以看到上面有两块ip,分别是9000和9000端口,其中9090是后台管理端地址的端口,9000是前台接口端口3、创建bucket4......
  • go调用minio上传文件
    1packagemain23import(4"context"5"fmt"6"log"7"os"89"github.com/minio/minio-go/v7"10"github.com/minio/minio-go/v7/pkg/credentials"11)1213......
  • Logstash、Filebeat安装与数据同步(+ES安装讲解)
    文章目录一、安装Java二、安装Logstash1、下载Logstash2、安装Logstash二、使用Logstash1、安装结果测试2、测试文件启动3、监控指定端口输入4、从文件中推送到`Logstash`5、设置输出到ES中五、使用FileBeat导入数据1、下载安装Filebeat2、核心点六、安装问题1、GeoIPFilteri......
  • 如何自定义drf的ValidationError()中的传的内容
     鼠标点击ValidationError(),再点击PyCharm右侧对应两个按钮,找见源码如下 结论:你可以直接传dict或list内容......
  • java ImageIO处理图像的封装
    评:packagecom.adam.dev.pic.easyImage;importjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Point;importjava.awt.Rectangle;importjava.awt.co......
  • IETF:QUIC Version 1 (RFC 9000) 作为标准化版本现已发布
    正文字数:960 阅读时长:2分钟QUIC已被广泛部署和使用,可提供更低的延迟、更高的安全性和更强大的数据交付。文/ LiveVideoStackIETF近期发布了QUICRFC9000,并由RFC9001、RFC9002和RFC8999支持(其中,RFC8999定义了QUIC协议版本无关的规范,RFC9001定义了QUIC与TLS的协议映射、RFC90......
  • ionic3打包内存溢出解决方法
    ionic3打包遇到报错aheadoutofmemorylimits,就是常见的node内存溢出问题,原因是由于node引擎在64位操作系统下内存限制(大小为1.4G)如果超出就会报内存泄漏错误。解决方法:1.全局安装increase-memory-limit插件项目目录控制台中输入:sudonpminstall-gincrease-memory-limit......
  • postman运行collection上传文件脚本 console报错 Form param `file`, file load error
    postman运行collection上传文件脚本console报错Formparam`file`,fileloaderror:PPERM:insecurefileaccessoutsideworkingdirectory是因为没有打开上传的文件的所在目录解决办法有两种:1)在files路径下存放你所要的测试数据2)开启允许读取工作目录外的文件......