Java: делаем удаленную отладку jar-файла.
Запустить jar
файл с возможностью удаленного подключения debuger-ом (отладчиком):
Tomcat: запускаем веб-приложение в режиме отладки.
Для отладки веб-приложений, запущенных удаленно (либо локально) под управлением Tomcat, необходимо внести некоторые изменения в скрипт запуска томката:
Читать далееJava: выводим на консоль список всех доступных временных зон (TimeZones)
Для реализации задуманного нам потребуется класс TimeZone и его метод getAvailableIDs(). Решение задачи реализуем в методе main():
public static void main(String[] args) {
String[] allTimeZones = TimeZone.getAvailableIDs();
Arrays.sort(allTimeZones);
for (int i = 0; i < allTimeZones.length; i++) {
System.out.println(allTimeZones[i]);
}
}
Как видно из кода в начале мы получаем строковый массив всех доступных временных зон, затем сортируем полученный массив, затем выводим на консоль каждый элемент отсортированного массива.
Java: очищаемм содержимое StringBuilder/StringBuffer
Для сложения большого количества строк гораздо эффективнее использовать объект StringBuilder
(в многопоточной среде StringBuffer
). Но иногда возникает необходимость в очистке содержиммого StringBuilder
-а. К сожалению данный класс не имеет метода, который бы очищал его содержимое. Но выход из ситуации есть: можно воспользоваться методом delete(int start, int end)
класса StringBuilder
, который удаляет строчки начиная с позиции start
до позиции end
.
Java: как открыть папку, содержащую нужный файл.
Практически каждая программа, которая работает с файлами, умеет открывать папку, содержащую файл или группу файлов. Мне стало интересно как данную функцию реализовать на Java. Как оказалось, все очень просто:
public static void main(String args[]) {
File file = new File ("."); //для Unix ОС
// File file = new File ("c:"); //для ОС Windows
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
try {
desktop.open(file);
} catch (IOException e) {
System.out.println(e);
}
}
Для того, чтобы программа запустилась (в данном виде) в нужной операционной системе, создаем переменную экземпляра класса File одним из приведенных выше образом.
Java: Как определить тип и версию ОС
Недавно возник вопрос, как в Java получить тип и версию ОС. Оказалось, что это вовсе не сложно. Достаточно воспользоваться методом System.getProperty
. Если данному методу передать строковое значение “os.name”, то мы получим название ОС. Если же передать строковое значение вида: os.version
, то мы получим версию ОС. Итак, на практике все это будет выглядеть примерно так: