Windows��Linux�̗����œ��삷��R�[�h�������FJavaTips �`Java�v���O���~���O��

» 2005�N01��25�� 10��00�� ���J

Java��OS��ˑ��H

�@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

���X�g1�@�V�X�e���v���p�e�B�̗�
//import java.util.*; ���K�v
Properties p = System.getProperties();
for(Iterator i = p.keySet().iterator();i.hasNext();){
  String value = (String)i.next();
  System.out.println(value+"="+System.getProperty(value));
}
// p.list(System.out);�����ł������̕\�����s��


�@���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

���X�g2�@OS�ɂ���ď�����ς���
String osname = System.getProperty(�gos.name�h);
if(osname.indexOf(�gWindows�h)>=0){
  // Windows�ł������Ƃ��̏���
} else if(osname.indexOf(�gLinux�h)>=0){
  // Linux�ł������Ƃ��̏���
} else if(osname.indexOf(�gMac�h)>=0){
  // MacOS�ł������Ƃ��̏���
} else {
  // ���̑��̊‹��������Ƃ��̏���
}


�@�t�@�C���V�X�e�����قȂ���s�‹��ł́A�t�@�C���̋�؂蕶����f�B���N�g���̎w��̎d�����قȂ�܂��B�قȂ�‹��ɉ����ăp�X���𐳂����w�肷��ɂ́A�Ⴆ�����X�g3�̂悤�ɂ��܂��B

���X�g3�@�قȂ�‹��ɂ����ăt�@�C���̃p�X���w�肷��
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

���s���ʁiWindows�j
C:\Documents and Settings\haradai\hoge.txt


���s���ʁiLinux�j
/home/users/haradai/hoge.txt


Profile

WINGS�v���W�F�N�g

���c����


Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B