�@Java�̃N���X�t�@�C����OS�Ɉˑ������AJava���z�}�V����œ������ƂɂȂ��Ă��܂��B������Java�v���O������OS�Ɉˑ�����v���p�e�B�ڎw�肷�邱�Ƃ��ł��邽�߁A�Ⴆ��Linux��łȂ��Ɛ��������삵�Ȃ�Java�v���O����������܂��B
�@Windows��Linux����s���ĊJ������Ƃ������ł́A���̕ӂ�̎�����l������K�v������܂��B�{TIPS�ł́AJava��OS�̃V�X�e���v���p�e�B��p���邽�߂�java.lang.System�N���X��getProperty���\�b�h���Љ�܂��B
System.getProperty
�����FString�i�V�X�e���v���p�e�B�j
�߂�l�FString �i�V�X�e���v���p�e�B�̒l�j
�@getProperty���\�b�h�ɂ���āA�V�X�e���v���p�e�B�̒l��m�邱�Ƃ��ł��܂��B�V�X�e���v���p�e�B�Ƃ̓N���X�p�X��OS�̖��O�Ajava�̃o�[�W�����Ȃǂ̊��̏��ł��B�V�X�e���v���p�e�B�Ƃ��̒l����̓I�ɂǂ��������̂ł��邩����Ċm�F����ɂ́A�Ⴆ�����X�g1�̂悤�ɂ��܂��B
//import java.util.*; ���K�v |
�@���s��͏ȗ����܂����Aos.name ��java.class.path�Afile.separator �Ȃǂ̃v���p�e�B�Ƃ��̒l���\������܂��B
�@�����ŕ\�����ꂽ�V�X�e���v���p�e�B�ɂ��āA���̒l�ڎw�肷��R�[�h�������ƁA�قȂ�V�X�e���v���p�e�B�̒l�����ʂ̊��ł͂��̃N���X�t�@�C���͂��܂������܂���B���������邽�߁ASystem.getProperty��p���ăV�X�e���v���p�e�B�̒l��悤�ɂ��܂��B
�@OS�̖��O��ɂ�getProperty(�gos.name�h)�Ƃ��܂��B�Ⴆ�����X�g2�͎��s����OS�ɂ���Ď��s������R�[�h�ł��B
String osname = System.getProperty(�gos.name�h); |
�@�t�@�C���V�X�e�����قȂ���s���ł́A�t�@�C���̋�蕶����f�B���N�g���̎w��̎d�����قȂ�܂��B�قȂ���ɉ����ăp�X���𐳂����w�肷��ɂ́A�Ⴆ�����X�g3�̂悤�ɂ��܂��B
System.getProperty(�guser.home�h)+File.separator+"hoge.txt" |
�@getProperty�Ń��[�U�[�̃z�[���f�B���N�g�����w�肷��ɂ́A�guser.home�h�Ƃ����v���p�e�B�������ɂ��܂��B�������邱�ƂŁA���s���ɂ���ĈقȂ�t�@�C������String�^�Ƃ��ĕԂ���܂��B
�@����ɂ����ł�java.io.File�N���X�̃N���X�t�B�[���h�gseparator�h���p���Ă��܂��B�t�@�C���p�X�̋�蕶���̓V�X�e���Ɉˑ����܂��BWindows�ł́g\�h�ALinux�Ȃ�UNIX�n����OS�ł́g/�h���p�����Ă��܂��BFile.separator�͂����̃V�X�e���ˑ��̒l��\���Ă���܂��B�����̃R�[�h�ł����X�g2�̂悤��OS�̖��O�ׂ��Ԃ��Ȃ��Ă��܂��B
C:\Documents and Settings\haradai\hoge.txt |
/home/users/haradai/hoge.txt |
Copyright © ITmedia, Inc. All Rights Reserved.