Вам нужна моя утилита xtr
, но вы можете сделать это с помощью bash script
. Это сценарий, который я называю bin2inc
. Первый параметр - это имя результирующего char[] variable
. Второй параметр - имя file
. Результатом является C include file
с кодированным содержимым файла (в нижнем регистре hex
) в качестве имени переменной. char array
- zero terminated
, а длина данных сохраняется в $variableName_length
#!/bin/bash
fileSize ()
{
[ -e "$1" ] && {
set -- `ls -l "$1"`;
echo $5;
}
}
echo unsigned char $1'[] = {'
./xtr -fhex -p 0x -s ', ' < "$2";
echo '0x00'
echo '};';
echo '';
echo unsigned long int ${1}_length = $(fileSize "$2")';'
ВЫ МОЖЕТЕ ПОЛУЧИТЬ XTR ЗДЕСЬ xtr (символ eXTRapolator) - GPLV3
JVM отвечает на сигналы самостоятельно. Некоторые заставят JVM завершать работу корректно, который включает рабочие рычаги завершения работы. Другие сигналы заставят JVM прерываться, не выполняя рычаги завершения работы.
Рычаги завершения работы добавляются с помощью Runtime.addShutdownHook (Поток).
Я не думаю, что JDK обеспечивает официальный способ обработать сигналы в рамках Вашего JAVA-приложения. Однако я действительно находил эту статью IBM, которая описывает использование некоторых недокументированных sun.misc.Signal
класс, чтобы сделать точно это. Даты статьи с 2002 и использование JDK 1.3.1, но я подтвердил что sun.misc.Signal
класс все еще существует в JDK 1.6.0.