我被分配了一个练习,并且遇到一些问题。关于练习:我需要使用一种方法创建一个类,该方法可以创建特定大小(1733字节)的文件。应该将数据随机添加到此文件中,但是有一个静态字节数组(aWeaved)具有允许的特定字节值。
我的理解方式是,我要创建一个大小为1733的字节数组,并且在每个位置我都必须添加-128至127的值,这是上述数组所允许的。所以我创建了以下代码,但是文件的大小为1033。我在做什么错了;
public class Jervina {
public static byte[] aWeaved = {97,98,99,100,101,102,103,104,105,49,45,50,51,52};
public static long mAlbumen(String a) {
ObjectOutputStream output = null;
try {
output = new ObjectOutputStream(Files.newOutputStream(Paths.get(a)
));
} catch (IOException e) {
system.exit(1);
}
Random r = new Random();
byte[] bts = new byte[1733];
int count = 0;
while (count != bts.length - 1) {
bts[count] = (byte) (r.nextInt(256) - 128);
for (int i = 0; i < 14; i++) {
if (aWeaved[i] == bts[count]) {
count++;
try {
output.writeByte(bts[count]);
} catch (IOException e) {
system.exit(1);
}
}
break;
}
}