�@Java�ł́A�萔��t�@�C���p�X�Ȃǂ̏����u�v���p�e�B�t�@�C���v�ƌĂ��A�v���O�����Ƃ͕ʂ̃t�@�C���ɂ܂Ƃ߂Ă������Ƃ���������Ă��܂��B�������邱�ƂŁA�ėp���̍����v���O�������쐬�ł��܂��B����ɁA�v���p�e�B�t�@�C�����C�����邾���ŁA�ăR���p�C�������Ȃ��Ă��l�̕ύX�f�����邱�Ƃ��ł���̂ŕ֗��ł��B
�@�v���p�e�B�t�@�C���́u.properties�v�Ƃ����g���q�����t�@�C���ŁA�L�[�ƒl�̃y�A���u=�v�܂��́u:�v�ŋ�����`���ŋL�q���܂��B�܂��A�s�����u#�v�܂��́u!�v�Ŏn�܂�s�́A�R�����g�s�Ƃ��Ĉ����܂��B�ȉ��́A�~�����̒l�Ȃǂ��`�����T���v���̃v���p�e�B�t�@�C���ucalculator.properties�v�ł��B
# �~�����̒l pi = 3.141 ! ���R�ΐ��̒� e : 2.718
�@�v���p�e�B�t�@�C�����g�p����ɂ́AJava�̃R�AAPI�Ƃ��ėp�ӂ���Ă���java.util.Properties�N���X�𗘗p���܂��B����Properties�N���X�́A�T�u�N���X������K�v���Ȃ��A���̂܂܃C���X�^���X�����ėp���邱�Ƃ��ł��܂��B
�@��ʓI�ȗp�@�Ƃ��ẮAProperties�C���X�^���X���v���p�e�B�t�@�C���𗘗p�������N���X�̃t�B�[���h�Ƃ��Đ錾���Ă����܂��B�����āA���̃N���X�̃R���X�g���N�^�ȂǂŁAProperties�t�B�[���h��load(InputStream)���\�b�h��p���ăv���p�e�B�t�@�C����ǂݍ���ł����AProperties�t�B�[���h��ʂ��āA�ǂ̃��\�b�h������v���p�e�B�t�@�C���̒l���Q�Ƃł���悤�ɂȂ�܂��B����A�v���p�e�B�t�@�C���̒l���Q�Ƃ���ۂ́AProperties#getProperty(String)���\�b�h��p���܂��B�����ɃL�[��n���ƁA���̃L�[�ɑΉ������l��������Ƃ��ĕԂ���܂��B
�@�ȉ��̃T���v���R�[�h�́A�v���p�e�B�t�@�C���ucalculator.properties�v�ɂ���~�����̒l�upi�v��ǂݍ���ŁA�^����ꂽ���a�ɑ��ĉ~�̖ʐς��v�Z���܂��B
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class Calculator { private Properties configuration = new Properties(); private double pi; public Calculator() { try { InputStream inputStream = new FileInputStream(new File( "calculator.properties")); configuration.load(inputStream); pi = Double.parseDouble(configuration.getProperty("pi")); } catch (IOException e) { e.printStackTrace(); } } private double getAreaOfCircle(double radius) { return radius * radius * pi; } public static void main(String[] args) { Calculator calculator = new Calculator(); double radius = 10; System.out.println("���a " + radius + " �̉~�̖ʐς� " + calculator.getAreaOfCircle(10) + " �ł��B"); } }
�@����Calculator�N���X��javac�R�}���h�ŃR���p�C�������s����ƁA���ʂ͈ȉ��̂悤�ɂȂ�܂��B�Ȃ��A�v���p�e�B�t�@�C���𗘗p����ۂ́A���s����v���O�����Ɨ��p����v���p�e�B�t�@�C��������t�H���_���ɂȂ���Ȃ�Ȃ����Ƃɒ��ӂ��Ă��������B
>javac Calculator.java >java Calculator ���a 10.0 �̉~�̖ʐς� 314.1 �ł��B
�@���̌��ʂ���Acalculator.properties�Őݒ肳��Ă���~�����̒l�ł���upi = 3.141�v���Q�Ƃ���Ă��邱�Ƃ�������܂��B
�@���ɁA���̃v���p�e�B�t�@�C���ucalculator.properties�v�̒l���C�����āA���ʂ��ǂ̂悤�ɕω����邩���m�F���Ă݂܂��傤�B�O�q�̃v���p�e�B�t�@�C���ucalculator.properties�v�́upi�v�̒l�����̂悤�ɏC�����܂��B
pi = 3
�@�v���p�e�B�t�@�C���ucalculator.properties�v�̏C�����I�������ACalculator.class���ēx���s���܂��B
>java Calculator ���a 10.0 �̉~�̖ʐς� 300.0 �ł��B
�@Calculator�N���X���ăR���p�C�������Ȃ��Ă��A�v���p�e�B�t�@�C���ucalculator.properties�v�̕ύX���v���O�����̎��s���ʂɔ��f����Ă��邱�Ƃ�������܂��B
�@���ۂɂ́A����̗�̂悤�ɉ~�����̂悤�Ȓl��ύX���邱�Ƃ͂��܂�Ȃ��Ǝv���܂����A�f�[�^�x�[�X�ڑ��ɂ����郆�[�U�[����p�X���[�h�ȂǁA���p��͂��낢��l�����܂��̂ŁA�v���p�e�B�t�@�C�������p���Ă��ėp���̍����v���O�������쐬����悤�S�|���Ă��������B
���ӁF�N���X����������悤�ȑ傫�ȃv���O�����������Ƃ��́A�O���ݒ�t�@�C���������N���X��1�i�܂��͐��j�����ɂ��āA�ق��̃N���X�͂��̃N���X��ʂ��Đݒ�l���Q�Ƃ���悤�ɂ��������A��������Ƃ����v�ɂ��邱�Ƃ��ł��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.