자바 Java2015. 9. 22. 23:39







안드로이드 앱에 사용한 소스이다.

원하는 기본 기능을 하는 아래 코드를 먼저 자바로 만들었다.

안드로이드에 가져가서 적절하게 더하고 붙였다.





비슷한 기능을 다른 프로젝트에서도 자주 사용하리라 생각든다.

때마다 이전 프로젝트를 열어 원하는 코드를 찾아오는 많은 시간소모가 있었다.

이렇게 포스트 해놓으면 차후에 더 빠르고 효율적으로 사용하고자 한다






import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;



public class ReadRecentCoordinate {

public static final String FIRST_Line_WORD_Question = "target";

public static final String FIRST_Line_WORD_Answer = "true";

public static final String DELIMITEer = " "; // " " is one space. Not tab("\t").


private boolean readWords(String sTextfile) { // "f:\\AaaText.txt"

File file = new File(sTextfile);

BufferedReader br = null;


try {

br = new BufferedReader(new FileReader(file));


String line = null;

String[] splitedStr = null;


line = br.readLine();

if(line != null ){

splitedStr = line.split(DELIMITEer);

if(splitedStr.length < 2)

return false;

else {

if(!splitedStr[0].equals(FIRST_Line_WORD_Question) )

return false;

if(!splitedStr[1].equals(FIRST_Line_WORD_Answer))

return false;

printMiddle(splitedStr);

} else {

return false;

}

           

while( (line = br.readLine()) != null ) {

if(line.startsWith("//"))

continue;

 

splitedStr = null;

splitedStr = line.split(DELIMITEer);

 

printMiddle(splitedStr);

}

} catch (FileNotFoundException fnf) {

fnf.printStackTrace();

} catch( IOException e) {

e.printStackTrace();

} finally {

System.out.println("\n\n\nfinally {");

try {

        if(br != null)

        br.close();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("} <<-- finally\n\n\n");

}

return true;

}

private void printMiddle(String[] splitedStr) {

for (int i = 0; i < splitedStr.length; i++) {

splitedStr[i] = splitedStr[i].trim();

if(i < splitedStr.length -1)

System.out.print(splitedStr[i] +" ");

else 

System.out.println(splitedStr[i]);

}

}

public static void main(String[] args) {

ReadRecentCoordinate doSomething = new ReadRecentCoordinate();

if(doSomething.readWords("f:\\AaaText.txt") )

System.out.println("Process Done");

else

System.out.println("Process failed!");

}

}


'자바 Java' 카테고리의 다른 글

WriteRecentCoordinate  (0) 2016.11.22
오늘은 무슨 요일  (0) 2014.12.24
Thread interrupt  (0) 2014.12.05
입력 문자열에서 숫자를 뽑아 문자로 반환  (0) 2014.11.26
자바 환경 변수 설정 CLASSPATH, JAVA_HOME, Path  (0) 2014.07.24
Posted by 코드버무려