반응형

프로그래밍 언어/<Java> 6

JNI on linux

Inside Android 책을 보면서 JNI 예제를 따라 해보고 있다. 책에서는 Visual C++로 예제를 실행하고 있어서 리눅스에서 so 만드는 법이 빠져있다. 1. 책의 예제대로 간단한 java파일을 하나 만든다. HelloJNI.java public class HelloJNI { native void printHello(); native void printString(String str); static { System.loadLibrary("hellojni"); } public static void main(String args[]) { HelloJNI myJNI = new HelloJNI(); myJNI.printHello(); myJNI.printString("Hello World"); } ..

[자바] 날짜, 요일 출력.

자바 안한지 너무 오래되었나 보다. SimpleDateFormat(http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html) 요일이 숫자로 나오게 하는 법을 모르겠음. 또, EEE로 출력시 시스템의 글자를 인식해서 한글로 나오는 듯하다. SimpleDateFormat sdf = new SimpleDateFormat("hhmmss a"); Date date = new Date(timeMillis); String time = sdf.format(date); Calendar http://download.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html 포맷된 문자열을 얻는..

[자바]일련의 숫자 임의 정렬하기

임의 순서의 값이 필요해 아래와 같은 함수를 작성해보았습니다. 0 부터 19까지 숫자를 임의 순서로 배치하는 예제입니다. import java.util.Random; public class Shuffle { static final int MAX_IDX = 20; private static int [] mArrIdx; public static void main(String[] args) { mArrIdx = new int[MAX_IDX]; for (int i = 0;i < MAX_IDX;++i) { mArrIdx[i] = i; } Random oRandom = new Random(); //shuffle int t; for (int i = 0;i < MAX_IDX;++i) { int newidx = oRan..

[팁] File 읽어서 파싱하기

1. File을 new line 단위로 읽기 InputStream fis = myResources.openRawResource(resource 명) InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); try { String line = br.readLine(); Log.w("ENGLISH1", line); } catch (IOException e) { e.printStackTrace(); } 2. 특정 delimeter 단위로 읽기 InputStream fis = myResources.openRawResource(R.raw.myfile); // 안드로이드 코드 Scanner scn =..

반응형