Java��CSV�`���̃t�@�C����ǂݏ��������FJavaTips �`Java�v���O���~���O��

» 2004�N07��06�� 10��00�� ���J

�@�\�`���̃f�[�^���ȒP�Ɉ��������Ƃ��ɁACSV�iComma Separated Values�j�`����p������@������܂��BCSV�ł́A�f�[�^�̊e�v�f���J���}�i�u,�v�j�ŋ�؂�A���s�����̂܂܃f�[�^�s�̋�؂��\���܂��BCSV�f�[�^�́A��ʂɁu.csv�v�Ƃ����g���q�̕t�����e�L�X�g�t�@�C���Ƃ��ĕۑ�����܂��B�e�L�X�g�G�f�B�^�����łȂ��AMicrosoft Excel�Ȃǂ̕\�v�Z�\�t�g�ł��ǂݍ��ނ��Ƃ��ł��A�{����ҏW���ȒP�Ȃ��߁A�悭���p����܂��B

�@�{�e�ł́ACSV�`���̃f�[�^��Java�ň����Ƃ��̊�{�I�Ȏ菇���Љ�܂��B�T���v���Ƃ��āA�ȉ���CSV�f�[�^�������܂��B���̃f�[�^�́A���{�̍�Ƃ̐��N�^�v�N��\���Ă��܂��B

writers.csv
�{�򌫎�,1896,1933
��_����,1900,1977
�O���R�I�v,1925,1970

���

�@CSV�f�[�^�̓ǂݍ��݂ɂ́A�R�AAPI��java.io.BufferedReader�N���X�ƁAjava.util.StringTokenizer�N���X�𕹗p���܂��iJ2SE1.4�ȍ~�Ȃ�AStringTokenizer�N���X�̑���ɁAjava.lang.String#split(String)���\�b�h��p���邱�Ƃ��ł��܂��j�Bjava.io�p�b�P�[�W�̃N���X��p���ăt�@�C���̓��o�͂��s���AStringTokenizer�N���X�ɂ���āA�J���}��؂�̃f�[�^��v�f���Ƃɕ������Ă����܂��B�ȉ��̃T���v���v���O�����́A�ǂݍ���CSV�f�[�^���^�u��؂�ŕW���o�͂ɕ\�����܂��B

ReadCSV.java
package javatips;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
 
public class ReadCSV {
 
  public static void main(String[] args) {
    try {
      File csv = new File("writers.csv"); // CSV�f�[�^�t�@�C��
 
      BufferedReader br = new BufferedReader(new FileReader(csv));
 
      // �ŏI�s�܂œǂݍ���
      String line = "";
      while ((line = br.readLine()) != null) {
 
        // 1�s���f�[�^�̗v�f�ɕ���
        StringTokenizer st = new StringTokenizer(line, ",");
 
        while (st.hasMoreTokens()) {
          // 1�s�̊e�v�f���^�u��؂�ŕ\��
          System.out.print(st.nextToken() + "\t");
        }
        System.out.println();
      }
      br.close();
 
    } catch (FileNotFoundException e) {
      // File�I�u�W�F�N�g�������̗�O�ߑ�
      e.printStackTrace();
    } catch (IOException e) {
      // BufferedReader�I�u�W�F�N�g�̃N���[�Y���̗�O�ߑ�
      e.printStackTrace();
    }
  }
}

�����̂��m�点�i2009�N3��31���j

�ǎ҂����L�̃T���v���R�[�h�A�uwhile (br.ready())�v�ɂ‚��ċM�d�Ȃ��w�E�����������A�R�[�h�������ւ������Ă��������܂����B

���e�ɂ‚��Đ��m���������ɍ������������_�A�ǎ҂̊F�l�ɂ���ѐ\���グ�܂��B


�@�t�@�C������f�[�^��ǂݍ��ނƂ��́Ajava.io.BufferedReader�N���X���g���̂���{�ł��Bjava.io.FileReader�N���X�ł��f�[�^��ǂݍ��ނ��Ƃ͉”\�ł����A�o�C�g���Ƃɓǂݍ��݂��s�����ߔ�����ł��B���̓_�ABufferedReader�N���X�Ȃ�A�o�b�t�@�����O�ɂ���Ă܂Ƃ߂ēǂݍ��݂��s���邽�߁A�����I�ɏ������邱�Ƃ��ł��܂��B

�@��̃R�[�h�����s����ƁA���̂悤�Ȍ��ʂ������܂��B

> javac javatips\ReadCSV.java
> java javatips.ReadCSV
�{�򌫎� 1896 1933 
��_���� 1900 1977 
�O���R�I�v 1925 1970

�@���āA���x��CSV�t�@�C���Ƀf�[�^�������o���܂��B�����o���́A�ʏ�̃t�@�C���ւ̃f�[�^�o�͂Ɠ��l�ɁAjava.io.BufferedWriter�N���X��p���܂��B�f�[�^�̗v�f���J���}�ŋ���ŘA�����A�t�@�C���֏����o�������ł��B�ȉ��̃T���v���v���O�����ł́ACSV�t�@�C���̖����փf�[�^��1�s�lj����Ă��܂��B

WriteCSV.java
package javatips;
 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
 
public class WriteCSV {
 
  public static void main(String[] args) {
    try {
      File csv = new File("writers.csv"); // CSV�f�[�^�t�@�C��
      // �NjL���[�h
      BufferedWriter bw 
        = new BufferedWriter(new FileWriter(csv, true)); 
      // �V���ȃf�[�^�s�̒lj�
      bw.write("���㌒��" + "," + "1946" + "," + "1992");
      bw.newLine();
      bw.close();
 
    } catch (FileNotFoundException e) {
      // File�I�u�W�F�N�g�������̗�O�ߑ�
      e.printStackTrace();
    } catch (IOException e) {
      // BufferedWriter�I�u�W�F�N�g�̃N���[�Y���̗�O�ߑ�
      e.printStackTrace();
    }
  }
}

�@�t�@�C���ւ̏����o�����A�ǂݍ��݂Ɠ��l�Ƀo�b�t�@�����O�����ď����o�����������I�Ȃ̂ŁA�����o���ɂ�java.io.BufferedWriter�N���X��p���܂��B

�@���̃v���O���������s���܂��B

> javac javatips\WriteCSV.java
> java javatips.WriteCSV

�@�f�[�^�̏����o�����s��ꂽwriters.csv�́A�ȉ��̂悤�ɕύX����܂��B

writers.csv�i�f�[�^�NjL��j
�{�򌫎�,1896,1933
��_����,1900,1977
�O���R�I�v,1925,1970
���㌒��,1946,1992

���ӁFCSV�f�[�^�ł́A�J���}����s�͓��ʂȈӖ��������Ă��邽�߁A�������f�[�^�̗v�f�Ƃ��Ĉ��������Ƃ��́A�K�؂ɃN�I�[�g���Ȃ��Ă͂Ȃ�܂���iCSV�ɕW���Ƃ������̂͂���܂��񂪁A�Ⴆ��Excel�ł́A�J���}����s���܂ރf�[�^�v�f���u"�v�ň͂݁A�f�[�^�v�f�Ɂu"�v���܂܂��ꍇ�͂������u""�v�ƕϊ����܂��j�B�����ł́ACSV�t�@�C���̍Œ���̓ǂݏ����̐�����ړI�Ƃ��Ă��邽�߁A���̂悤�ȍ��x�ȏ����̕����ɂ‚��ẮA�������Ă���܂��B�f�[�^�̗v�f�ɃJ���}����s�Ȃǂ��܂߂����ꍇ�́A�f�[�^�̃N�I�[�g���s��Ȃ��Ă͂Ȃ�Ȃ����Ƃ��o���Ă����Ă��������B

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