我需要制作一个特定大小的文件,我做错了什么?

我被分配了一个练习,并且遇到一些问题。关于练习:我需要使用一种方法创建一个类,该方法可以创建特定大小(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;
            }
        }
nokiafddfqq 回答:我需要制作一个特定大小的文件,我做错了什么?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3166020.html

大家都在问