java 循环创建文件_java File基本操作,以及递归遍历文件夹

java 的文件操作,相对来说是比较重要的,无论是编写CS还是BS程序,都避免不了要与文件打交道,例如读写配置文件等。虽然现在很多框架都直接帮你做好了这一步!

java.io.File 底层是调用与c语言接的接口,所以我们暂时不需要知道底层是怎么实现的,再说了,也看不见,最多就是看见一个接口而已。我们只需要知道java.io.File提供给我们对文件的一些操作就行了。

1.文件的创建

:java的文件创建可以直接通过new一个对象来实现。

1 File file = newFile(String pathName)2

3 File file = new File(String parent, String child)

主要的就是这两种创建文件方式,第一种pathName是一个抽象路径名。比如file = new File("E:/game/WM3.log"); 创建一个文件叫做E:/game/WM3.log

第二种就是抽象路径名加上路径名

文件操作的基本方法:

1   boolean exists()  //文件是否已存在

2

3   boolean createNewFile()  //当且仅当指定抽象路径名不存在时创建一个新的空文件

4

5   boolean delete()  //删除指定抽象路径名的文件

6

7   File getAbsoluteFile()  //返回抽象路径名抽象路径名形式

8

9   String getAbsolutePath()  //返回抽象路径名的字符串形式

10

11   String getName()  //返回抽象路径名表示的文件或路径

12

13   long length()  //返回抽象路径名的文件长度

14

15   String[] list()  //返回抽象路径名的文件或目录的字符串数组

16

17   File[] listFiles()  //返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件

18

19   File[] listFiles(FileFilter filter)  //返回Filter过滤的抽象路径名数组

20

21   boolean mkdir()  //创建一个路径名为目录

22

23   boolean mkdirs()  //创建多层的目录,包括不存在的目录的父目录

这些方法都是相对常用的,其他还有一些特殊环境使用的方法,当有需要是可以查API

2.遍历抽象路径路径下的文件以及所有子目录

有两种方法实现,但是我只实现用递归的方法

1 importjava.io.File;2   importjava.io.FileNotFoundException;3   importjava.io.IOException;4   importjava.io.RandomAccessFile;5   importjava.util.ArrayList;6   importjava.util.List;7

8   /**

9 * 主要复习文件创建以及文件价10 *@authorheack11 *12   */

13   public classDirAndFile {14

15 File or;16 File[] files;17

18   List pathName = new ArrayList();19

20   //用于遍历文件价

21   public voiditeratorPath(String dir) {22     or = newFile(dir);23     files =or.listFiles();24     if (files != null) {25       for(File file : files) {26         if(file.isFile()) {27 pathName.add(file.getName());28         }else if(file.isDirectory()) {29 iteratorPath(file.getAbsolutePath());30 }31 }32 }33 }34

35   public static voidmain(String[] args) {36     DirAndFile and = newDirAndFile();37     and.iteratorPath("E:/");38     for(String list : and.pathName) {39 System.out.println(list);40 }41 }42 }

此随笔为以后复习使用,也供新入java的同志解惑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中生成SEG Y文件可以通过以下步骤实现: 1. 导入所需的Java库和类。你可以使用Java的I/O类来处理文件操作,例如使用FileInputStream和FileOutputStream类来读写文件。 2. 创建一个新的SEG Y文件。你可以使用Java中的FileOutputStream类来创建一个新文件,并使用DataOutputStream类将二进制数据写入该文件。 3. 定义SEG Y文件的头部信息。SEG Y文件有一个特定的文件头,需要按照规定的格式进行编写。你可以使用DataOutputStream的write方法来写入头部信息。 4. 写入数据块。根据SEG Y文件的格式,数据块由一个个连续的数据记录组成。你可以使用DataOutputStream的write方法将数据写入文件。确保按照SEG Y文件的格式规定来写入每个数据记录。 5. 关闭文件。在完成文件写入操作后,关闭文件以确保数据写入的完整性和文件的正确关闭。 以下是一个简单的示例代码,展示了如何使用Java生成SEG Y文件: ```java import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class SEGYFileGenerator { public static void main(String[] args) { String fileName = "example.sgy"; // SEG Y文件名 try { // 创建新的SEG Y文件 FileOutputStream fileOut = new FileOutputStream(fileName); DataOutputStream dataOut = new DataOutputStream(fileOut); // 写入SEG Y文件的头部信息 // 根据SEG Y文件的格式规定,编写正确的头部信息 dataOut.writeBytes("SEG Y FILE HEADER"); // 写入数据块 // 按照SEG Y文件的格式规定,写入数据块 dataOut.writeBytes("SEG Y DATA BLOCK 1"); dataOut.writeBytes("SEG Y DATA BLOCK 2"); // 关闭文件 dataOut.close(); fileOut.close(); System.out.println("SEG Y文件生成成功!"); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上示例代码只是演示了如何生成一个简单的SEG Y文件。在实际应用中,你需要根据SEG Y文件的格式规范和自己的业务需求来进行数据处理和写入操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值