将一行转换为多个变量

时间:2018-04-11 13:58:49

标签: java

如果之前有人问过这个问题,我会做出巨大的道歉,但我确实没有找到任何问题,但似乎没有任何问题可以解决我的问题。

我是Java btw的完全新手。

我的问题是:

到目前为止,我已按如下方式加载文件:

            int element = 0;
        for (int count = 0; count < numberOfLines; count++) {
            List<String> range = Arrays.asList(lines.get(count));
            String splitRange = String.valueOf(range.get(element));
            element++;
            int myHash = (int) splitRange.get(element);
                byte myKey = (byte) range[element];
                byte[] ib = (byte[]) range[element];
                byte[] myCheck = (byte[]) range[element];
                byte[] myCat = (byte[]) range[element];
                byte[] myDel = (byte[]) range[element];
            if (element > 5){
                element = 0;
            }

        }

我有一个生成的文件,其中包含以下格式的行:

[-1284234074, 1, [101, 97, 51, 97, 54, 57, 49, 48], [7, 90, 116, -56, 105, -90, -23, 84, 101, 56, 99, -59, 19, 88, -55, -2], [-107, -101, -58, -45, -120, -42, -60, -81, -58, -104, -78, -110, -67, -86, -123, -120], [-126, -119, -119, -128, -120, -114, -111, -128, -123, -126, -120, -94, -125, -121, -128, -126]]

现在,这应该是以下内容:

int,byte,byte [],byte [],byte [],byte []

我怎么能将这一行分成这些变量?

1 个答案:

答案 0 :(得分:-2)

我假设您在阅读文件和从文件创建Java对象时遇到困难。

尝试将序列化对象写入文件。这样,您的对象将在反序列化时自动创建。