0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​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、基本介绍

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

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

2、构造方法

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

3、常用的方法

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

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


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

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 测试结果

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


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

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 测试结果

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


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

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 测试结果

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

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

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 测试结果

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

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文件_代码实例_13


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

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


举报

相关推荐

0 条评论