Я пытаюсь загрузить собственную сериализованную полезную нагрузку 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 и запишите ее в требуемом формате.
Любая помощь очень ценится,
Спасибо.