�@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
�@�e�N���X�̖ړI�Ɠ������܂Ƃ߂�ƁA���\�̂悤�ɂȂ�܂��B
�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"));
�@�ł́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
�@�Ȃ��AsetLineNumber(int)���\�b�h�́A�X�g���[�����̌��݈ʒu�����ۂɕύX����̂ł͂Ȃ��AgetLineNumber()����Ԃ����l��ύX���邾���ł��̂ŁA�����ӂ��������B
Copyright © ITmedia, Inc. All Rights Reserved.