用Java往dat文件里写数据,当文件大于2M时,新建文件继续写入数据
时间: 2023-05-17 07:06:29 浏览: 201
可以使用Java的RandomAccessFile类来实现往dat文件里写数据,并且可以实现在文件大于2M时自动新建文件继续写入数据。具体实现可以参考以下代码:
```java
import java.io.*;
public class WriteDataToFile {
public static void main(String[] args) {
String fileName = "data.dat";
int maxFileSize = 2 * 1024 * 1024; // 2M
int fileCount = 1;
try {
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
long fileSize = raf.length();
if (fileSize >= maxFileSize) {
raf.close();
fileName = "data" + fileCount + ".dat";
raf = new RandomAccessFile(fileName, "rw");
fileCount++;
}
raf.seek(fileSize);
raf.writeBytes("Hello, world!");
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码中,我们首先定义了一个文件名和最大文件大小,然后使用RandomAccessFile类打开文件并获取文件大小。如果文件大小超过了最大文件大小,就关闭当前文件,新建一个文件并继续写入数据。最后,使用seek方法定位到文件末尾,使用writeBytes方法写入数据。
阅读全文