Java用io流将string字符串写入文件,当文件大于2M时,新建文件,继续将数据写入文件
时间: 2023-05-20 07:02:10 浏览: 62
可以使用BufferedWriter和FileWriter来实现将string字符串写入文件的操作,代码如下:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFile {
public static void main(String[] args) throws IOException {
String str = "Hello, world!";
String fileName = "test.txt";
int maxSize = 2 * 1024 * 1024; // 2M
File file = new File(fileName);
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
if (file.length() >= maxSize) {
file = new File(fileName + ".1");
fw = new FileWriter(file);
bw = new BufferedWriter(fw);
}
bw.write(str);
bw.newLine();
bw.flush();
bw.close();
fw.close();
}
}
```
当文件大小超过2M时,会新建一个文件,文件名为原文件名加上".1"的后缀。