readLine() 을 사용할 수 없는 경우이다.

원 출처는 http://javacan.tistory.com/entry/35



InputStream is;

is = connectionSocket.getInputStream();

String msgBodyStr = "";


BufferedReader br = new BufferedReader(new InputStreamReader(is));

char[] buffBody = new char[1024];

int len = -1;

int sumLen = 0;

while ((len = br.read(buffBody)) != -1){   // br.read(buffBody,0,1); 도 가능

msgBodyStr += new String(buffBodym0, len);

sumLen += len;

if (sumL > = msgBodyLen){

break;

}

}


Unhandled exception type IOException 컴파일 에러 때 

아래 코드 추가


import java.io.IOException;


try {

// 원래 코드

} catch (IOException e) {

 System.out.println (ex.toString());

}



java tcp server 소스

java 2013. 10. 14. 11:25

간단한 java tcp server 소스 


http://hks003.tistory.com/130



http://www.springsource.org/download/community


j2sdk 링크

카테고리 없음 2012. 3. 26. 16:29
sun 이 오라클에 합병되어서 그런지 j2sdk 다운 받는 곳을 찾기도 힘들다.

http://wilab.inha.ac.kr/ivj/needdownload.html



apache 의 httpclient 를 이용하려고 하는데
컴파일은 잘 되나, 실행 때
java.lang.NoClassDefFoundError
에러가 난다.

java 실행 때 -cp (classpath) 를 아무리 직접 지정해도 마찬가지이다.
관련된 jar 파일이 있는 디렉토리 또한 claaspath 가 잡혀있었는데도 마찬가지이다.
하루 이상 이 문제로 고생하다가

CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-httpclient-3.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-api-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-adapters-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-codec-1.3.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/junit-4.4.jar

.bash_profile 에 한 줄 한 줄, 관련된 jar 전체를 지정했더니 된다.

<%@page import= "java.io.*, java.util.*, java.text.* " %>
<%
Date frDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2007-05-01 15:37:01");
Date toDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2007-05-01 16:27:01");
long diffMil = toDate.getTime() - frDate.getTime();
long diffSec = diffMil/1000;
long diffHour = diffSec/3600;
long  Min = (diffSec%3600) / 60;

                out.println ("diffMil==>" +  diffMil + "<br>");
                out.println ("diffSec==>" +  diffSec + "<br>");
                out.println ("diffHour==>" +  diffHour + "<br>");
                out.println ("Min==>" +  Min + "<br>");

String ret = diffHour + ":" + Min + " 남았습니다";
                out.println ("ret==>" +  ret + "<br>");

%>
~


java 에서 정수 비교

java 2007. 4. 18. 19:48
Integer 형을 쓰면 == 로 비교하지 못한다. (객체를 비교하게 된다)
int 형을 쓰면 == 로 값을 바로 비교할 수 있다.

if ( endTime.equals("A") ) // endTime 의 string 값이 "A 이면

{
// 어쩌구 저쩌구
}


char 형도 있는 것 같은데 이건 언제 쓸까?


java 에서 sleep 처리

java 2007. 2. 1. 15:26
try{ Thread.sleep(190); } catch(InterruptedException e){ System.out.println("Sleep Interrupted"); }