Category Archives: 기초

자바기초강좌

http://blog.eairship.kr/127

Advertisements

[java] output param

java는 call by value 이므로 인자를 통한 output을 언어 차원에서 지원하지 않는다.

output parameter를 지원하는 방법이 있다.

다음과 같은 방법으로 output parameter를 쓸 수 있다.


public void divide(int x, int y, int [] quotient) {
  quotient[0] = x / y;
  return;
}

모든 타입에 적용가능하며 사용하기 전에 배열 메모리 할당을 해 줘야 한다.

int outparm[] = new int[1];
quotient(25, 6, outparm);

[초간단 이미지 파일 뷰어]

import javax.swing.*;

class Foo {
public static void main(String args[]) {

if (args.length == 0) {
System.err.println(“Input Image file name…”);
System.exit(1);
}

JFrame oJFrame        = new JFrame(“그림 보기 예제”);
ImageIcon oImageIcon  = new ImageIcon(args[0]);
JLabel oJLabel        = new JLabel(oImageIcon);

oJFrame.add(oJLabel);
oJFrame.pack();
oJFrame.setVisible(true);
oJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

실행방법

컴파일을 한 후, 도스창에서
java Foo photoshop_apples.jpg
이렇게 실행시킵니다. 그러면 GUI 창이 뜹니다.

만약 파일명에 공백이 있다면
java Foo “photoshop apples.jpg”

출처: http://mwultong.blogspot.com/2006/11/java-jpg-gif-png-image-file-viewer.html

[java 기초] create text file

import java.io.*;

public class TextWrite {
public static void main(String args[]) {

try {
////////////////////////////////////////////////////////////////
BufferedWriter out = new BufferedWriter(new FileWriter(“out.txt”));
String s = “출력 파일에 저장될 이런 저런 문자열입니다.”;

out.write(s); out.newLine();
out.write(s); out.newLine();

out.close();
////////////////////////////////////////////////////////////////
} catch (IOException e) {
System.err.println(e); // 에러가 있다면 메시지 출력
System.exit(1);
}

}
}

 

결과

생성된 out.txt 파일의 내용:
출력 파일에 저장될 이런 저런 문자열입니다.
출력 파일에 저장될 이런 저런 문자열입니다.

 

참고 http://mwultong.blogspot.com/2006/10/java-text-file-write.html