본문 바로가기

자바

PDF와 자바 http://blog.naver.com/9namy?Redirect=Log&logNo=20005628713
process class waitFor() hang 처리... 자바에서 외부 프로그램을 로딩 및 처리하는 프로세스 클래스인 Process 클래스의 멤버 메쏘드로 waitFor()가 있는데, 자꾸 hang이 걸립니다.. ^^;; 몇번을 간단하게 테스트 했는데도 계속 hang이 걸리네요...... ^^;; 코드를 아래와 같이 고치면 해결이 됩니다.. ^^ view plaincopy to clipboardprint? try { Runtime runtime= Runtime.getRuntime(); Process process= runtime.exec("javac *.java"); // 여기에서 외부 프로그램 실행 java.io.InputStream is= process.getInputStream(); java.io.BufferedReader br=new java.io.Bu..
RSS Writer 컴포넌트 만들기 - 자바 그럼, 이번 시간에는 지난 시간에 이어서(사실은 별개적인 내용으로 볼 수도 있습니다만) Rss 작성기를 만들어 보도록 하겠습니다. 클래스의 설계구조는 아마도 다들 비슷하지 않을까 싶네요. 저의 경우는 일반 문자열 결합을 통해서 XML 파일을 생성하는 것 보다는(비록 그것이 성능면에서 상대적으로 낫다해도) XmlTextWriter 클래스를 사용해서 좀 더 확실하게 XML 파일을 작성하는 쪽으로 방향을 잡았습니다. 여러분도 그렇게 방향을 잡으신 것이라면, "우리는 친구~~~" 인 것입니당당당.. 샤바방~~ 저는 기본적으로 개발자가 RSS로 작성하고 싶은 항목들을 일단 RssWriter 메모리 상에 적재한 다음에, 특정 메서드를 호출하면 그때까지 메모리에 쌓여있던 모든 데이터를 RSS로 좌악~ 만들어서 출력해..
간단한 파일 handling Java로 프로그래밍을 하다 보면 파일 핸들링이 꼭 필요한 경우가 있다. 자주 사용했던 걸 요약하면 다음과 같다. 1. UTF-8로 되어있는 파일 읽고 쓰기 BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(args[0]), "UTF-8")); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(args[1]), "UTF-8")); , args[0]과 args[1]은 각각 입력, 출력 파일 이름이다. 인코딩은 보통 utf-8, ksc5601, euc-kr, ms949, iso-8859-1, 8859-1 중에 하나..
형변환 Integer.parseInt와 Integer.valueOf의 차이점 초보인 입장에선 좀 구분이 애매했네요. public class Ang{ public static void main (String args[]){ int A; int B; float C; String a = "3"; String b = "4"; A = Integer.parseInt(a); B = Integer.parseInt(b); C = A*A+B*B; System.out.println("C :"+Math.sqrt(C)); } } 위에 소스가 맞는 소스이며 이 소스를 valueOf를 사용해 버리면 에러 발생 차이가 나는 이유는 아래와 같다. A=Integer.parseInt(a); B=Integer.parseInt(b); => 리턴되는 반환값은 static int 값이다. A = Integer.value..
아래는 파일에 c:\\adsl.exe 라는 파일을 저장하고, StringReader 클래스와 StringWriter 클래스는 문자열을 스트림에 기록하거나 읽어낼 때 사용하는 클래스입니다. 즉, 목표지점이 string형의 데이터가 되는 것입니다. StringReader 클래스와 StringWriter 클래스는 TextReader 클래스와 TextWriter 클래스를 각각 상속받았습니다. StringReader 클래스는 Read() 메서드를 이용해서 데이터를 읽어들이고, 읽어들인 데이터를 StringWriter의 Write() 메서드를 이용하여 스트림에 기록하게 됩니다. 다음은 두 클래스의 상속 관계를 나타내는 클래스의 원형을 보여주고 있습니다. ▣ StringReader & StringWriter 클래스 q public class StringReader : Text..
파일 읽어서 db에 저장, db서 data 읽어와서 파일로 저장 아래는 파일에 c:\\adsl.exe 라는 파일을 저장하고, 파일을 읽어오는 것입니다. 급하게 작성하느라 exception 처리를 완전히 하지 않았습니다. java.sql 패키지에 있는 PreparedStatement 의 setBinaryStream과 getBinaryStream 을 이용하기 바랍니다. 또한, 테이블 생성시에은 long raw 타입을 이용해야 합니다. 그럼 즐거운 날 되십시요. 데이터 베이스는 oracle8.1.6 을 사용하였으며 jdbc 드라이버는 classes12.zip 을 이용하였습니다. --------------------------------------------------------------- 파일저장하기 JdbcTest.java /*-----------------------..
JAVAC, JAVA OPTION 자바 컴파일과 실행 에 사용되어지는 javac, java 명령어의 옵션 을 다음과 같이 정리하였습니다. javac - 자바컴파일러로써, 자바코드를 작성한 소스파일(.java)을 자바 가상머신이 인식할수 있는 바이트 코드(.class) 타입으로 변환시켜주는 명령어 입니다. 사용법: javac 예를들어, Hello.java, Greeting.java 두개의 파일이 존재한다면, javac Hello.java Greeting.java javac *.java (*을 사용해서, 모든 확장자가 .java인 파일을 컴파일할수 있다.) 1) 옵션: a) -classpath: -classpath(cp) path(파일 절대 경로): 컴파일러가 컴파일 하기 위해서 필요로 하는 참조할 클래스 파일들을 찾기 위해서 컴파일시 파일..