관리 메뉴

IT창고

자바(JAVA) 개발을 위한 메소드(Method) 모음3 본문

프로그래밍/JAVA

자바(JAVA) 개발을 위한 메소드(Method) 모음3

방구석여포 2017. 9. 17. 03:00


개발 혹은 실습을 위한 메소드 모음 세번째 입니다.


FileOutputStream output = null;

String data = "가나다라 ";

/****************** 첫 번째 방법 ***********************/

/** 생성할 파일 이름을 지정 **/

try {

output = new FileOutputStream("c:/test1.txt");

/** 파일안에 내용을 기입(덮어쓰기가 됨) **/

String data = "가나다라 ABCD";

output.write(data.getBytes()); // 파일에 저장


data = "마바사\r\n";

output.write(data.getBytes()); // 파일에 저장


data = "아자차카\r\n";

output.write(data.getBytes()); // 파일에 저장

output.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


/****************** 두 번째 방법 ***********************/

 FileWriter fw;

 fw = new FileWriter("c:/test2.txt");

 data = "ABC\r\n";

 fw.write(data);

 data = "DFGE\r\n";

 fw.write(data);

 data = "FIJK? BNMV\r\n";

 fw.write(data);

 fw.close();


// /** 붙여쓰기 하는 방법 **/

 FileWriter fw2 = new FileWriter("c:/test2.txt", true);

 data = "아아아\r\n";

 fw2.write(data);

 data = "가가\r\n";

 fw2.write(data);

 data = "all my java\r\n";

 fw2.write(data);

 fw2.close();

/**************** 파일 읽는 방법 ********************/

 바이트로 읽기

 byte[] b = new byte[1024];

 FileInputStream input;

 try {

 input = new FileInputStream("c:/test2.txt");

 input.read(b);

 String str = new String(b);

 System.out.println(str);

 input.close();

 } catch (FileNotFoundException e) {

 // TODO Auto-generated catch block

 e.printStackTrace();

 } catch (IOException e) {

 // TODO Auto-generated catch block

 e.printStackTrace();

 }

try {

// 한 줄씩 읽기

BufferedReader br = new BufferedReader(new FileReader("c:/test2.txt"));

while (true) {

String line = br.readLine();

if (line == null)

break;

System.out.println(line);

}

br.close();


} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


      /**      프레임 페널 간단사용        **/

Frame frame = new Frame("GridLayout 프레임 Panel사용");

GridLayout gri = new GridLayout(4, 1);

frame.setLayout(gri);

Panel p1 = new Panel();

p1.setLayout(new GridLayout(1, 2));

Button b1 = new Button("b1");

Button b2 = new Button("b2");

p1.add(b1);

p1.add(b2);

Button b3 = new Button("b3");

Button b4 = new Button("b4");

Button b5 = new Button("b5");

frame.add(p1);

frame.add(b3);

frame.add(b4);

frame.add(b5);

frame.setSize(300, 300);

frame.setVisible(true);

frame.addWindowListener(new WindowAdapter() {  

@Override

public void windowClosing(WindowEvent e){

System.exit(0);

}

});


}


/**  프레임 기본     **/

  int width;

int height;


public BaseFrame(int width, int height,int locX, int locY) {

this.width = width;

this.height = height;

setSize(width, height);

setLocation(locX, locY);

setResizable(false);

addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void setCenter(){

Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();


int width = (int) scr.getWidth();

int height = (int) scr.getHeight();

setLocation((width / 2) - (width / 2), (height / 2) - (height / 2));


}

Comments