把字符串"aaaaaaaaaaaaaaaaaabbbbbbbbbbcccccccc"用Java写入多个文件中,每个文件的大小为3B,当超过文件大小时,写入下一个文件
时间: 2023-05-17 17:06:35 浏览: 105
可以使用Java的IO流来实现这个功能。具体步骤如下:
1. 将字符串转换为字节数组。
byte[] bytes = "aaaaaaaaaaaaaaaaaabbbbbbbbbbcccccccc".getBytes();
2. 计算需要创建的文件数量。
int fileNum = (int) Math.ceil((double) bytes.length / 3);
3. 创建文件输出流,并将字节数组写入文件。
for (int i = 0; i < fileNum; i++) {
FileOutputStream fos = new FileOutputStream("file" + i + ".txt");
int start = i * 3;
int end = Math.min(start + 3, bytes.length);
fos.write(Arrays.copyOfRange(bytes, start, end));
fos.close();
}
这样就可以将字符串按照指定大小分割成多个文件了。
阅读全文