Загрузите нативную сериализованную полезную нагрузку Java и запишите ее в формате байтовых массивов. - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь загрузить собственную сериализованную полезную нагрузку Java и записать ее в следующем формате (байтовые массивы):

<void index="0"><byte>-87</byte></void>

Мне нужен следующий сценарий Java, который может помочь мне выполнить эту задачу:

File f = new File("/home/john/test/payload.ser");
        byte[] bytes = new byte[(int) f.length()];
        FileInputStream fis = new FileInputStream(f);
String serialized_base = " <void index=\"%d\"><byte>%s</byte></void> \n";

        StringBuilder serialized = new StringBuilder();

        int count = 0;
        DataInputStream dis = new DataInputStream(fis);
        for (int i = 0; i < dis.available(); i++){
          count++;
          serialized.append(String.format(serialized_base, i, dis.readByte()));

        }

К сожалению, когда я пытаюсь скомпилировать следующий java-скрипт с помощью 'javac test.java', я получаю следующий вывод:

http://test.java:1 : error: class, interface, or enum expected
File f = new File("/home/john/test/payload.ser");
^
http://test.java:2 : error: class, interface, or enum expected
        byte[] bytes = new byte[(int) f.length()];
        ^
http://test.java:3 : error: class, interface, or enum expected
        FileInputStream fis = new FileInputStream(f);
        ^
http://test.java:4 : error: class, interface, or enum expected
String serialized_base = " <void index=\"%d\"><byte>%s</byte></void> \n";
^
http://test.java:6 : error: class, interface, or enum expected
        StringBuilder serialized = new StringBuilder();
        ^
http://test.java:8 : error: class, interface, or enum expected
        int count = 0;
        ^
http://test.java:9 : error: class, interface, or enum expected
        DataInputStream dis = new DataInputStream(fis);
        ^
http://test.java:10 : error: class, interface, or enum expected
        for (int i = 0; i < dis.available(); i++){
        ^
http://test.java:10 : error: class, interface, or enum expected
        for (int i = 0; i < dis.available(); i++){
                        ^
http://test.java:10 : error: class, interface, or enum expected
        for (int i = 0; i < dis.available(); i++){
                                             ^
http://test.java:12 : error: class, interface, or enum expected
          serialized.append(String.format(serialized_base, i, dis.readByte()));
          ^
http://test.java:14 : error: class, interface, or enum expected
        }
        ^
12 errors

Я открыт для любых предложений, которые позволили бы мнезагрузите собственную сериализованную полезную нагрузку Java и запишите ее в требуемом формате.

Любая помощь очень ценится,

Спасибо.

...