[java] 파일 입출력


광고 한번만 클릭 부탁드립니다^^

포스팅을 보시는 분들을 위해 노력 하는 블로거를 위하여! 부탁드립니다. 재미 삼아 포스팅을 정리하지만, 광고를 달아보았습니다. 얼마나 열심히 할 수 있을지...의문이지만요^^ 

Subject java File IO

최종수정일 : 2011.06.06

Android 에서 사용하는 Java 입니다. 물론 기본 Java 에서 사용하는 문법이나, 때로는 Android 에서 사용되지 않는 패키지도 있습니다. 앞으로도 계속 포스팅 되는 Java code들은 전부 Android 에서 실험하기 위한 소스임을 말씀드립니다. 
C/C++ Code 로만 살아와서 Java의 언어의 특성을 깊이 모릅니다. 어떠한 패키지가 있고 어떠한...부품들이 있는지. 
필요에 따라서 포스팅을 하려고합니다.  많은 도움이 있었으면 합니다. 
열공하세요^___________^*
by 퓨림노

Java 에서의 파일 입출력
FileWriter, FileReader 를 사용하는 예제를 보자. 


1. input text file

[Kparameter.txt] 파일 내용

1000.832261 0 500.9043468
0 1000.089078 293.0831139
0 0 1

[주의하자]
글자를 '\t" 탭 간격으로 파일을 저장해 두었다. 
파일을 읽을 때 글자 자르기로 str.split("\t") 를 이용하여 잘라서 sub 변수에 담아두었다.
참고하도록 하자. 

 

[소스코드]

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class test
{	
	public static void main(String[] args) 
	{
		String filename = "kparameter.txt";
		try
		{
			/*
			 * 파일을 write 하기위한 루틴
			FileWriter   fw = new FileWriter(filename);  //파일지정
			BufferedWriter bw = new BufferedWriter(fw);  //출력버퍼지정
			bw.write( "test" + 5 + "\n");
			bw.write( "test" + 5 + "\n");
			bw.write( "test" + 5 + "\n");
			
			bw.close();
			fw.close();
			*/
			
			// - 파일 읽기
			FileReader fr = new FileReader(filename);
			BufferedReader br = new BufferedReader( fr );
			String str = null;
			String[] sub = null;
			
			do{
				str = br.readLine();
				System.out.println(str);
				
				// 글자 자르기 
				sub = str.split("\t");
				
			}while( !(str==null));
			
			br.close();
			fr.close();	
		}
		catch( IOException e ){ }
	}
}


[출력결과]

1000.832261 0 500.9043468

0 1000.089078 293.0831139

0 0 1


아래 URL 을 참조하도록 하자.
String Array 의 사용 방법이다. 
http://www.technical-recipes.com/2011/reading-text-files-into-string-arrays-in-java/

'Language > Java' 카테고리의 다른 글

[java] javaCV 에서 IplImage 를 double[] 로 변환하자  (0) 2011.06.06
[java] realloc 하기  (0) 2011.06.06
[java] Matrix inverse 계산  (0) 2011.06.06
[java] java byte to string  (0) 2011.06.06
[java] java byte to string  (0) 2011.05.30

댓글

Designed by JB FACTORY