DevBug blog

О Linux, Java, разработке ПО и не только

Java: как открыть папку, содержащую нужный файл.

2012-01-18 Java Aliaksei Bahdanau

Практически каждая программа, которая работает с файлами, умеет открывать папку, содержащую файл или группу файлов. Мне стало интересно как данную функцию реализовать на 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: Как определить тип и версию ОС

2011-10-27 Java Aliaksei Bahdanau

Недавно возник вопрос, как в Java получить тип и версию ОС. Оказалось, что это вовсе не сложно. Достаточно воспользоваться методом System.getProperty. Если данному методу передать строковое значение “os.name”, то мы получим название ОС. Если же передать строковое значение вида: os.version, то мы получим версию ОС. Итак, на практике все это будет выглядеть примерно так:

Читать далее

Apache Derby и Java

2010-11-19 Java Aliaksei Bahdanau

Apache Derby– open source инструмент для работы с реляционными базами данных в Java. Распространяется по лицензии Apache v 2.0.

Когда перед Вами стоит задача написать небольшое приложение, работающее с реляционной базой данных (относительно небольшой) Apache Derby может и не идеальный, но удобный инструмент для выполнения поставленной задачи. Об основных преимуществах Derby можно прочитать на офсайте. Но если в двух словах, то:

  • Apache Derby основан на стандартах Java, JDBC и SQL;
  • для платформы Eclipse распространяется в виде плагина;
  • для полноценной работы программы на стороне клиента не требует дополнительной установки сервера (грубо говоря, сервер будет “зашит” в программу);
  • прост в использовании;
Читать далее