File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件
文章目录
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文件的更多相关文章
- IO流-获取指定目录下文件夹和文件对象【File类】
一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取 ...
- c# 获取指定目录下的所有文件并显示在网页上
参考文献: FileInfo 的使用 https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).as ...
- java-IO流(File对象-深度遍历指定目录下的文件夹和文件)
需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File( ...
- python_自动查找指定目录下的文件或目录的方法
代码如下 import os def find_file(search_path, file_type="file", filename=None, file_startswith ...
- Java.io下的方法是对磁盘上的文件进行磁盘操作
File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显). Java.io下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文 ...
- Java中File常用的方法汇总
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...
- 【转】Java中File常用的方法汇总
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...
- File常用的方法
import java.io.File; import java.io.IOException; /* 创建: createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在 ...
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
1. 案例: 判断F盘下是否有后缀名为.jpg的文件,如果有的话,就输出这个文件名. 2. 案例代码如下: (1)思路是:先获取所有的文件和文件夹封装的对象,然后遍历的时候,依次判断,如果满足条件就输 ...
随机推荐
- EB和Varuxn的单字聊天
持续更新! 本文已经征得\(Varuxn\)同意,仅当做记录网课的趣事和"深厚"的友情 原标题<ErB和Varuxn的单字聊天> 原标题来源: 这个想法来源是 \(Va ...
- 结束语句之 break
C 语言自学之 break Dome1: 找出0-50之间的所有素数,所谓素数就是只能被1和它本身整除的数字,比如:7,13,23等. 运行结果: 2 3 5 7 ...
- LuoguP5390 [Cnoi2019]数学作业(数论)
转进制,然后发现贡献只有\(1_{(2)}\),取奇数个的子集方案是\(2^{n-1}\) #include <iostream> #include <cstdio> #inc ...
- Git 08 IDEA撤销添加
参考源 https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.999.0.0 版本 本文章基于 Git 2.35.1.2 如果将不想添 ...
- Spring mvc源码分析系列--前言
Spring mvc源码分析系列--前言 前言 距离上次写文章已经过去接近两个月了,Spring mvc系列其实一直都想写,但是却不知道如何下笔,原因有如下几点: 现在项目开发前后端分离的趋势不可阻挡 ...
- 云服务器上搭建cobalt strike遇到的一些小问题
一.前言: 当你兴高采烈的买了一台云服务器,迫不及待地想去搭建传说中的神器cobalt strike的时候,你可能会遇到以下的一些小问题,这里我会列出对应的解决方法. 二.遇到的一些小问题 1.上传文 ...
- 【c语言学习】1 基础环境安装调试
1-1下载 vs2019 vs2019下载链接https://visualstudio.microsoft.com/zh-hans/vs/community/ 1-2安装配置环境 记得勾选上c++开发 ...
- python进阶__用socket封装TCP
想要理解socket协议,点击链接,出门左转 一.TCP 通信的服务器端编程的基本步骤: 服务器端先创建一个 socket 对象. 服务器端 socket 将自己绑定到指定 IP 地址和端口. 服务器 ...
- KingbaseES V8R6集群维护案例之---将securecmdd通讯改为ssh案例
案例说明: 在KingbaseES V8R6的后期版本中,为了解决有的主机之间不允许root用户ssh登录的问题,使用了securecmdd作为集群部署分发和通讯的服务,有生产环境通过漏洞扫描,在88 ...
- selenium爬取图片
一.https/http开头的图片 1.我们以百度为例,下载百度图片到本地. 2.定位到该元素的img标签 from selenium import webdriver from selenium.w ...