1、基本介绍

文件和目录路径名的抽象表示。

2、构造方法

3、常用的方法


4、代码实例

4.1 创建文件和目录(目录不存在)

4.1.1 代码

package com.autobranch.ibank.standardfeatures.TestFile;

import java.io.File;
import java.io.IOException; public class MyTestFile {
public static void main(String[] args) {
try { File dir = new File("E:\\data\\sps\\ZYZ"); if (!dir.exists()) {
System.out.println("成功创建文件目录");
dir.mkdirs();
} else {
System.out.println("文件目录已经创建");
} File f = new File(dir, "yuzhu.txt"); if (!f.exists()) {
System.out.println("成功创建文件");
f.createNewFile();
} else {
System.out.println("此文件已经创建");
} } catch (IOException e) {
System.out.println(e);
}
}
}

4.1.2 测试结果


4.2 测试目录存在的情况、直接写绝对的路径名

4.2.1 代码实例

package com.autobranch.ibank.standardfeatures.TestFile;

import java.io.File;
import java.io.IOException; public class MyTestFile {
public static void main(String[] args) throws IOException { File dir = new File("E:\\data\\sps\\ZYZ\\zheneng.xml");
if(!dir.exists()){
dir.createNewFile();
}
System.out.println(dir.exists());
System.out.println(dir.getName()); }
}

4.2.2 测试结果


4.3 将原文件重新命名

4.3.1 代码实例

package com.autobranch.ibank.standardfeatures.TestFile;

import java.io.File;
import java.io.IOException; public class addFileTest {
public static void main(String[] args) {
//前提是目录已经存在
// File file = new File("E:\\data\\sp\\FSN\\dy.xml");
// System.out.println(file.getAbsolutePath());
// System.out.println(file.exists()); //想命名的原文件的路径
File file = new File("E:\\data\\sps\\ZYZ\\yuzhu.txt"); //将原文件更改为E:\data\sp\FSN\2022-7-5.xml,其中路径是必要的。注意
File file1 = new File("E:\\data\\sps\\ZYZ\\2022-7-4.txt"); boolean flag = file.renameTo(file1);
if(flag){
System.out.println("重命名成功");
}else{
System.out.println("重命名失败");
} } }

4.3.2 测试结果

4.4 获取一个目录下的所有文件、同时重命名文件名()

4.4.1 代码实例

package com.autobranch.ibank.standardfeatures.TestFile;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date; public class forFileTest { //获取系统当前时间
public static String getTime(){
Date day=new Date();
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); return df.format(day); } //获取指定的后缀文件 //获取文件名(不带后缀) String test = f.getName().substring(0,f.getName().lastIndexOf(".")); public static void main(String[] args) {
String newFileNamePrefix = null;
newFileNamePrefix = forFileTest.getTime(); System.out.println("获取到的时间前缀"+newFileNamePrefix);
String sourceFileDir = "E:\\data\\sps\\ZYZ";
File sourceDir = new File(sourceFileDir); File[] sourceFiles = sourceDir.listFiles();
// System.out.println(sourceFiles.length); 该目录下的文件个数
for (File sourceFile : sourceFiles) {
// System.out.println(sourceFile.getName()); 带有后缀 //1、获取文件名、不带后缀
String test = sourceFile.getName().substring(0,sourceFile.getName().lastIndexOf("."));
System.out.println(test); //2、组合新的文件名
String newFileName = newFileNamePrefix+test;
System.out.println("组合后的前缀:"+newFileName);
}
}
}

4.4.2 测试结果

4.5 将数组的数据写入一个文件中

4.5.1 代码实例

package com.autobranch.ibank.standardfeatures.TestFile;

import java.io.BufferedWriter;
import java.io.FileWriter; public class WritingStringArrayToFile {
public static void main(String args[]) throws Exception {
String[] myArray = {"JAVA", "C", "PHP", "数据结构", "MySQL", "你好 world"};
BufferedWriter writer = new BufferedWriter(new FileWriter("E:\\data\\sps\\ZYZ\\2022-7-4.txt", false));
for(int i = 0; i < myArray.length; i++) {
writer.write(myArray[i].toString());
writer.newLine();
}
writer.flush();
System.out.println("Data Entered in to the file successfully");
}
}

4.5.2 测试结果



File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件的更多相关文章

  1. IO流-获取指定目录下文件夹和文件对象【File类】

    一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取 ...

  2. c# 获取指定目录下的所有文件并显示在网页上

    参考文献: FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).as ...

  3. java-IO流(File对象-深度遍历指定目录下的文件夹和文件)

    需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File( ...

  4. python_自动查找指定目录下的文件或目录的方法

    代码如下 import os def find_file(search_path, file_type="file", filename=None, file_startswith ...

  5. Java.io下的方法是对磁盘上的文件进行磁盘操作

    File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显). Java.io下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文 ...

  6. Java中File常用的方法汇总

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

  7. 【转】Java中File常用的方法汇总

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

  8. File常用的方法

    import java.io.File; import java.io.IOException; /* 创建: createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在 ...

  9. Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))

    1. 案例: 判断F盘下是否有后缀名为.jpg的文件,如果有的话,就输出这个文件名. 2. 案例代码如下: (1)思路是:先获取所有的文件和文件夹封装的对象,然后遍历的时候,依次判断,如果满足条件就输 ...

随机推荐

  1. jquery转换为同步请求

    $.ajax({ async: false, //采用异步的方式提交,不添加默认是异步,布尔值为 true type : 'POST', url : 'https://i-beta.cnblogs.c ...

  2. mysql 8.0.28 查询语句执行顺序实测结果

    TL;NRs 根据实测结果,MySQL8.0.28 中 SQL 语句的执行顺序为: (8) SELECT (5) DISTINCT <select_list> (1) FROM <l ...

  3. Luogu3426 [POI2005]SZA-Template (KMP)(未完成)

    未理解透,鬼知道怎么A的 蒟蒻交了个乱猜贪心搞了10pts,一翻题解群佬乱舞,最后DP解决 $\exists i - next[i] <= j, f[j] = f[next[i]] $ #inc ...

  4. centos/windows服务器,Mysql数据库表结构损坏-已解决

    [问题原因]服务器突然断电 [故障报告]数据库表结构损坏 [解决思路]进入强制恢复模式,备份库表及数据重建 故障发现 周末公司断电,周一启动数据库就直接报错了 查看日志 上面标记的log,明确表示是非 ...

  5. Word 的页眉、页脚、页码分别是什么?怎么设置?

    页眉:在 Word 文档中,每个页面的顶部区域为页眉.常用于显示文档的附加信息,可以插入时间.图形.公司微标.文档标题.文件名或作者姓名等. 页脚:页脚与页眉的作用相同,都可以作为显示文档的附加信息, ...

  6. 使用docker简单编译k20pro内核

    简介 本文将介绍一下如何使用docker编译红米k20pro的内核.作者当时尝试构建内核的原因是为了将3年前(好像是吧)购买的k20pro至尊版(已退役,12GB内存,512GB硬盘)制作成一个小的服 ...

  7. SpringBoot项目搭建 + Jwt登录

    临时接了一个小项目,有需要搭一个小项目,简单记录一下项目搭建过程以及整合登录功能. 1.首先拿到的是一个码云地址,里面是一个空的文件夹,只有一个 2. 拿到HTTPS码云项目地址链接,在IDEA中cl ...

  8. 漏洞扫描工具awvs13破解

    AWVS13_windows破解版:链接:https://pan.baidu.com/s/1qeGiNubhWgY6oeMx_IkMtg 提取码:2i2o AWVS13_linux破解版:链接:htt ...

  9. P7727 风暴之眼 Eye of the Storm (树形 DP)

    谨 以 此 文 表 达 笔 者 个 人 观 点 , 如 有 冒 犯 官 解 , 可 在 评 论 区 诉 说 _{^{_{谨以此文表达笔者个人观点,如有冒犯官解,可在评论区诉说}}} 谨以此文表达笔者个 ...

  10. 1.5_HTML基础标签实战演练

    基本的 HTML 标签 HTML 标题 HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的. <h1>This is a headin ...