■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関連