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

2023-06-05,,

文章目录

1、基本介绍
2、构造方法
3、常用的方法
4、代码实例
4.1 创建文件和目录(目录不存在)
4.1.1 代码
4.1.2 测试结果
4.2 测试目录存在的情况、直接写绝对的路径名
4.2.1 代码实例
4.2.2 测试结果
4.3 将原文件重新命名
4.3.1 代码实例
4.3.2 测试结果
4.4 获取一个目录下的所有文件、同时重命名文件名()
4.4.1 代码实例
4.4.2 测试结果
4.5 将数组的数据写入一个文件中
4.5.1 代码实例
4.5.2 测试结果

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文件的相关教程结束。

《File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件.doc》

下载本文的Word格式文档,以方便收藏与打印。