2009/12/03

Чтение файла *.propeties

Приветствую читатели!

Хранить в тексте программы данные к примеру имя БД, порт, хост не всегда полезно (а в основном бесполезно), а лучше их хранить в отдельном файле и если, что нужно будет менять не компилировать заново приложение, а просто отредактировать этот файл.

Назовем наш файл data.properties с содержимым в виде имя=значение, например заполним файл такими данными:

host=localhost
db=ExampleDB
port=3306
user=vasya
pwd=pupkin

Теперь давайте посмотрим, что мы можем сделать с этим файлом, чтобы правильно его считать:

package net.dreamx.prop;

import java.util.Properties;
import java.io.FileInputStream;
import java.io.IOException;

public class ParseProperties {

private static String db;
private static String localhost;
private static String port;
private static String user;
private static String pwd;

public static void main(String[] args) throws IOException {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("data.properties");
prop.load(fis);
if ( !prop.isEmpty() )
{
localhost = prop.getProperty("host");
port = prop.getProperty("port");
db = prop.getProperty("db");
user = prop.getProperty("user");
pwd = prop.getProperty("pwd");
System.out.println("Host: " + localhost + "\n" + "Port: " + port + "\n" + "DataBase: " + db +
"\n" + "User: " + user + "\n" + "Password: " + pwd);
}
fis.close();
}
}

Как видно из примера все очень просто.
doc: Изучить и получить больше информации можно сдесь.

2009/07/07

Правильная установка Java SDK в ArchLinux #1

Приветствую всех! :-)
Итак, установили мы какой-нибудь дистрибутив линукса и нам надо естественно для наших эксперементов поставить JDK, причем самую новую, а не ту что в репозитариях нашего дистра.

Для начала скачиваем свеженький выпуск и запускаем бинарик, впоследствии у нас появиться каталог jdk1.6.0_14 (на момент написания статьи эта версия была свежей).
Далее перемещаем наш каталог с jdk в каталог /opt/java/{версия текущей сборки}:

sudo mv ~/jdk1.6.0_14 /opt/java/

Теперь если вы в консоли наберете:

java -version

то ничего не произойдет :-), для того чтобы это заработало нам нужно указать так называемое environment (окружение), переходим в каталог /etc/profile.d и создаем скрипт:

cd /etc/profile.d
sudo vi java.sh

Содержание моего скрипта на данным момент выглядит так:

#!/bin/bash

JAVA_HOME=/opt/java/jdk1.6.0_14
JAVA_FONTS=/usr/share/fonts/truetype
ANT_HOME=/opt/apache/ant

PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

export PATH JAVA_HOME JAVA_FONTS ANT_HOME
export CLASSPATH=.

Для одной версии jdk это будет достаточно. :-)

2009/01/31

Распаковка *.RAR в Linux Debian

Привет товарищи начинающие Линуксоиды!

Возникла проблема распаковки rar архива. Поюзав гугль находим такую строку

apt-get install rar

и

apt-get install unrar

лично у меня ничто из вышенаписанного неустановилось, была ошибка в репах... Недолго мучав гугл был найден сайт http://www.rarlab.com/download.htm был слит архив RAR 3.80 for Linux в каталог ~/temp (у вас может быть, что угодно). Распаковываем архивчик... И выполняем команду:

sudo make

Поидее это все. Теперь начинаем юзать архиватор:

Распаковка:

unrar e <имя_архива>.rar

Желаю удачи, и не бойтесь эксперементировать!

2009/01/14

Установка VMware Workstation на Debian.

Для чего вам нужна виртуальная машина? Я думаю чтобы вы вдоволь могли наиграться с разными опциями, самим компилить ядро и много чего еще, если вы такой человек то ставьте себе VMware Workstation и радуйтесь жизни...

Итак, начнем. Для начала нам нужно скачать отсюда VMware Workstation, но нас попросят пройти регистрацию, соглашайтесь и регестрируйтесь... Я скачал для свого Debian пакет Workstation for Linux 32-bit (Linux 32-bit.bundle). Теперь ставим:

sudo ./*.bundle

Должно появиться окошко, где надо щелкать далее :-).
Как все установиться, можно проврить работоспособность:

vmware

Заведеться VMware Workstation. Но нам надо ее еще зарегистрировать благо ключик получается бесплатно отсюда я думаю вы там разберетесь. Теперь можно тестить. Хочу заметить что виртуальная машина создается также как и в МастДайХР.

p.s. Пока пишу заметку на другом столе ставиться слака :-). Дерзайте!

2009/01/13

Установка JDK & Tomcat 6.

Начал я изучать JSF и сразу же столкнулся c такой проблемой, для моих опытов мне нужен tomcat 6, jdk (вообще мне еще много чего нужно ;-)). Все опыты проводяться на системе Debian 5 lenny

Нам надо скачать:
  1. jdk;
  2. tomcat 6;

Начнем с установки явы:

sudo chmod 777 *.bin
sudo sh ./jdk*.bin

Теперь переименуем только что созданную директорию во что-то удобочитаемое "Java6.11" и перенесем в /usr/lib

sudo mv Java6.11 /usr/lib
sudo update-alternatives --install /usr/bin/java java /usr/lib/Java6.11/bin/java 300

Настроим переменные CLASSPATH и JAVA_HOME в файле /etc/enviroment:

nano /etc/environment

И впишем туда 2 строчки:

CLASSPATH=.:/usr/lib/Java6.11/bin
JAVA_HOME=/usr/lib/Java6.11

Забудем пока о яве и настроим Tomcat 6.18. Излекаем:

sudo tar zxvf apache-tomcat-6.0.18.tar.gz

Теперь переименуем только что созданную директорию во что-то удобочитаемое "tomcat6.18" и перенесем в /usr/share

sudo mv tomcat6.18 /usr/share

Поправим ~/.bashrc:

sudo nano .bashrc

Вписав в самое начало:

export JAVA_HOME=/usr/lib/Java6.11
export PATH=$PATH:$JAVA_HOME/bin

Отредактируем файл: /usr/share/tomcat6.18/conf/tomcat-users.xml

sudo nano /usr/share/tomcat6.18/conf/tomcat-users.xml

И исправим в нем имя для входа и пароль:

Настало время протестить, то что мы сейчас сотворили :-). Запускаем так:

sudo /usr/share/tomcat6.18/bin/./startup.sh

Остановим так...

sudo /usr/share/tomcat6/bin/./shutdown.sh

Введем в строке браузера: http://localhost:8080
Если все получилось мы увидим страницу с томкатом.
На этом моя первая статья подошла к концу. Коментируем активнее...

2009/01/12

Приветствую всех посетителей моего блога...

На этом сайте будут размещаться проблемы с которыми я сталкиваюсь в изучении linux, java и много чего еще.