java.io�p�b�P�[�W��Reader�n�N���X�̎g�������FJavaTips �`Java�v���O���~���O��

» 2007�N01��24�� 10��00�� ���J
[���쐳���C��IT]

�@java.io�p�b�P�[�W��J2SE�ŁA�f�[�^�X�g���[���A���񉻁A����уt�@�C���V�X�e���ɂ��V�X�e�����o�͗p�Ƃ��Ē񋟂���Ă��܂��B���̃p�b�P�[�W�Ɋ܂܂�鑽���̃N���X�̒��ŁA���ɗ��p��ʂ������̂�Reader�N���X���X�[�p�[�N���X�Ƃ���A�����X�g���[����ǂݍ��ނ��߂̃N���X�Q�ł��B

�@�������A����Reader�n�N���X�͂����‚�����A�g���������Y�܂����Ƃ���ł��B�����̈����g����������ƁA�����ł����x�����o�͏������Ȃ�����{�g���l�b�N�ɂ��Ă��܂�����A�ǂ݂Â炢�v���O�����ɂȂ��Ă��܂��܂��B

Reader�n�N���X�̎��

�@�e�N���X�̖ړI�Ɠ������܂Ƃ߂�ƁA���\�̂悤�ɂȂ�܂��B

�\ java.io�p�b�P�[�W��Reader�n�N���X
�N���X�� �ړI�E�T�� ����
Reader �����X�g���[����ǂݍ��� ���ۃN���X�����A�P�ꕶ����ǂ�read()���\�b�h�Ȃǂ͎�������Ă���
StringReader �\�[�X��������̕����X�g���[�� Reader�𒼐ڌp���B�K�v�ŏ����̋@�\�������
PipedReader �p�C�v�ɂ�镶�����̓X�g���[�� Reader�𒼐ڌp���B�p�C�v�ɂ��X�g���[������A���̕�����ǂݍ��񂾂�A�p�C�v�ɂ�郊�[�_���A�p�C�v�ɂ�郉�C�^�ɐڑ���������
InputStreamReader �o�C�g�X�g���[�����當���X�g���[���ւ̋��n�� Reader�𒼐ڌp���B�o�C�g�f�[�^��ǂݍ���ŁA�w�肳�ꂽcharset���g�p���āi�܂��́A�v���b�g�t�H�[���̃f�t�H���g�̕����G���R�[�f�B���O�Łj�����ɕϊ�����
FileReader �����t�@�C������̓ǂݍ��� InputStreamReader���X�[�p�[�N���X�Ƃ���ȈՃN���X�B�����G���R�[�f�B���O�ƃo�C�g�o�b�t�@�̃T�C�Y�̓f�t�H���g�œK�؂Ȑݒ肪����Ă��邱�Ƃ����肵�Ă���
FilterReader �t�B���^�������ꂽ������X�g���[����ǂݍ��� Reader�𒼐ڌp�����钊�ۃN���X�����A��`����Ă��郁�\�b�h�͂��ׂĎ�������Ă���
PushbackReader �������X�g���[���Ƀv�b�V���o�b�N�ł��镶���X�g���[�����[�_ FilterReader���X�[�p�[�N���X�Ƃ����ۃN���X�B�w�肳�ꂽ�T�C�Y�̃v�b�V���o�b�N�o�b�t�@�����ƒv�b�V���o�b�N���[�_���쐬
CharArrayReader �������̓X�g���[���Ƃ��Ďg�p���镶���o�b�t�@���������� Reader�𒼐ڌp���B�����o�b�t�@��char�^�̔z��B���݂̃o�b�t�@�̈ʒu��o�b�t�@�̍Ō�̃C���f�b�N�X�������t�B�[���h������
BufferedReader �����A�z��A�s���o�b�t�@�����O���邱�Ƃɂ���āA�����^���̓X�g���[������e�L�X�g�������悭�ǂݍ��� Reader�𒼐ڌp���B�ق��̌����̗ǂ��Ȃ�Reader�n�N���X�����b�v���邱�ƂŁA�o�b�t�@�����O�ɂ����������^����
LineNumberReader �s�ԍ���ǐՂ��ĊǗ�����A�o�b�t�@�����O���ꂽ�������̓X�g���[�� BufferedReader���X�[�p�[�N���X�Ƃ���̂Ō����������B���݂̍s�ԍ���ݒ肷�郁�\�b�h�ƁA���݂̍s�ԍ����擾���郁�\�b�h����`����Ă���

�@���̒��ł����ɁABufferedReader�N���X�̊��p���L�[�ɂȂ�܂��B�o�b�t�@�����O������read()�AreadLine()���g���ƁA�Ăяo�����ƂɃt�@�C������o�C�g��ǂݍ��݁A�����^�ɕϊ����A���̂��тɕ��A����̂ŁA���Ɍ����������Ȃ�܂��B

�@�Ⴆ�΁A�t�@�C���ua.txt�v����̓��͂��o�b�t�@���邽�߂ɁA���L�̂悤�ɋL�q���邱�Ƃ���������Ă��܂��B

BufferedReader in = new BufferedReader(new FileReader("a.txt"));

�o�b�t�@�����O�{�s�ԍ������ɂ́ALineNumberReader���֗�

�@�ł́A�g�������̈��������܂��傤�B

�@BufferedReader�N���X�ɔ�ׂ�Ɗ��p�̓x�������������悤�ł����ABufferedReader�N���X�̃T�u�N���X�ł���LineNumberReader�͂Ȃ��Ȃ��֗��ȃN���X�ł��B

�@���݂̍s�ԍ���ݒ�����setLineNumber(int)���\�b�h�ƁA���݂̍s�ԍ����擾����getLineNumber()���\�b�h�������A�������ABufferedReader�N���X�̃T�u�N���X�ł�����A�ǂݍ��݂̌����������̂��|�C���g�ł��B

�@���Ƃ��āA�e�L�X�g�t�@�C�����s�ǂ݂��āA��s�łȂ���΁A���̍s�̔ԍ��Ɠ��e���o�͂���v���O�������쐬����ƁA�ȉ��̂悤�ɂȂ�܂��B

} LineNumberReaderNX̗p �} LineNumberReader�N���X�̗��p��

�@�Ȃ��AsetLineNumber(int)���\�b�h�́A�X�g���[�����̌��݈ʒu�����ۂɕύX����̂ł͂Ȃ��AgetLineNumber()����Ԃ����l��ύX���邾���ł��̂ŁA�����ӂ��������B

Profile

RunDog.org

���쐳��


Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { 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�[�}

4AI by IT - AIAAA
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