■CVSファイルの操作をするソース
import java.io.*;
String _FileName="Data.CSV";
○CSVファイルの読み出し----------------------------------------------------------------
public void readCSV(){
String data[]=new String[20];
try{
FileReader filereader = new FileReader(_FileName);
BufferedReader bufferedreader = new BufferedReader(filereader);
String line;
int i = 0;
while((line = bufferedreader.readLine()) != null) {
int j = 0;
//System.out.println("Start line at " + i);
StringTokenizer stringTokenizerTest = new StringTokenizer(line, ",");
while(stringTokenizerTest.hasMoreTokens()) {
data[j]=stringTokenizerTest.nextToken().toString();
j++;
}
System.out.println(data[2]+" : "+data[6]+data[7]+data[8]);
i++;
}
System.out.println(i+"a");
filereader.close();
}catch(Exception e){System.out.println("err");}
}
○ファイルのすべて読み出し--------------------------------------------------------------
public String getData() throws IOException{
char str[]=new char[256];
StringBuffer resultData = new StringBuffer();
FileInputStream fileInputStream = null;
InputStreamReader inputStreamReader = null;
try{
fileInputStream= new FileInputStream(_FileName);
inputStreamReader=new InputStreamReader(fileInputStream);
//一文字ずつ全て読み込むまで繰り返す
while ((inputStreamReader.read(str,0,1))!=-1){
resultData.append(str[0]);
}
}catch(IOException ioe){
throw ioe;
}finally{
try{
if(inputStreamReader!=null){
inputStreamReader.close();
}
if(fileInputStream!=null){
fileInputStream.close();
}
}catch(IOException e){
throw e;
}
}
return resultData.toString();
}
○行単位でファイルの読み込み--------------------------------------------------------
public void readFile(){
try{
//ファイルへのストリームを生成
FileInputStream fis = new FileInputStream(_FileName);
//バッファとストリームの「橋」を生成
InputStreamReader isr = new InputStreamReader( fis );
//読み込みバッファを生成
BufferedReader br = new BufferedReader( isr );
//ファイルからデータを読み込める間繰り返す
while( br.ready() ){
System.out.println( br.readLine() ); //1行読み込んで表示する
}
//ストリームを閉じる
br.close();
isr.close();
fis.close();
} catch ( Exception e ){
System.out.println("err");
}
}
○アプレットにてネットワークからのCSVファイル読み出し
public void netRead(){
try{
// URL u = new URL(getCodeBase()+_FileName);//パス指定での読み込み
URL u= test.class.getResource(_FileName);//リソースの場合の読み込み(jarに格納できる) test←は自分のクラス名
InputStream is = u.openStream();
InputStreamReader isr = new InputStreamReader( is );
BufferedReader br = new BufferedReader( isr );
//ファイルからデータを読み込める間繰り返す
while( br.ready() ){
CSV(br.readLine());
//System.out.println( br.readLine() ); //1行読み込んで表示する
}
//ストリームを閉じる
br.close();
isr.close();
is.close();
} catch ( Exception e ){
System.out.println("err");
}
}
public void CSV(String str){
String data[]=new String[20];
int j = 0;
StringTokenizer stringTokenizerTest = new StringTokenizer(str, ",");
while(stringTokenizerTest.hasMoreTokens()) {
data[j]=stringTokenizerTest.nextToken().toString();
j++;
}
System.out.println(data[2]+" : "+data[6]+data[7]+data[8]);
// table.put(data[2],data[6]+data[7]+data[8]);
// table.put(data[6]+data[7]+data[8],data[2]);
}
▲トップページ
>
JAVA関連