JDK 버전 및 설치 확인

  C:\Program Files\java 하단 폴더 확인

  cmd창 where /r c:\ javac.exe


JDK 다운로드 

  http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen


환경변수 설정

 시스템변수

   이름 : JAVA_HOME 

   값 :   C:\Program Files\Java\jdk1.8.0_25

 시스템변수

   이름 : Path

   값 : C:\Program Files\Java\jdk1.8.0_25\bin;

 시스템변수

   이름 : CLASSPATH

   값 : C:\Program Files\Java\jdk1.8.0_25\lib\tools.jar


환경변수 설정 확인

  cmd창 - java -version 

'Computer > JAVA' 카테고리의 다른 글

Java Thread  (0) 2014.08.29
Java Network  (0) 2014.08.29
Java FileCalculator  (0) 2014.08.29
Java FileController  (0) 2014.08.29
Java IO  (0) 2014.08.29

package day6.thread;


class Parent{

}


class MyThread2 extends Parent implements Runnable{

//상속중일때 Thread 구현하는 Runnable 인터페이스

public void run() {

for (int i = 0; i < 10; i++) {

try {

Thread.sleep((int)(Math.random()*1000));

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("C를 출력합니다.");

}


}

}



class MyThread extends Thread{

String name;

MyThread(String name){

this.name = name;

}

public void run() {

for (int i = 0; i < 10; i++) {

try {

sleep((int)(Math.random()*1000));

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println(name + "A를 출력합니다.");

}

}

}




public class ThreadTest {

public static void main(String[] args) {

MyThread a = new MyThread("민철");

MyThread b = new MyThread("철민");

a.start();

try {

a.join();

} catch (InterruptedException e1) {

e1.printStackTrace();

}

b.start();

//Runable 인터페이스 사용할 때 선언

MyThread2 r = new MyThread2();

Thread c = new Thread(r);

c.start();

for (int i = 0; i < 10; i++) {

try {

Thread.sleep((int)(Math.random()*1000));

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("B를 출력합니다.");

}

}

}



package day6.thread;

class BathRoomThread extends Thread{
BathRoom room;
String name;
BathRoomThread(BathRoom room, String name){
this.room = room;
this.name = name;
}

public void run() {
for(int i=0;i<20;i++){
room.use(name);
}
}
}


class BathRoom{
//synchronized 123이 끝날때까지 다른 접근 못함
boolean first = true;
public synchronized void use(String name){
if (first && name.equals("민")){
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(name +"가 입장한다(1)");
System.out.println(name +"가 사용한다(2)");
System.out.println(name +"가 퇴장한다(3)");
first=false;
notifyAll();
//항상 김이 먼저 쓰도록 
}
}


public class ThreadTest2 {
public static void main(String[] args) {
BathRoom room = new BathRoom();
BathRoomThread a = new BathRoomThread(room, "김");
BathRoomThread b = new BathRoomThread(room, "민");
a.start();
b.start();
}
}



'Computer > JAVA' 카테고리의 다른 글

JAVA JDK설치  (0) 2015.01.19
Java Network  (0) 2014.08.29
Java FileCalculator  (0) 2014.08.29
Java FileController  (0) 2014.08.29
Java IO  (0) 2014.08.29

package day6.network;


import java.io.IOException;

import java.net.ServerSocket;

import java.net.Socket;


public class ServerChating {


public static void main(String[] args) {

ServerSocket server = null;

try {

server = new ServerSocket(9000);

Socket socket = server.accept();

Sender a = new Sender(socket);

Receiver b = new Receiver(socket);

a.start();

b.start();

} catch (IOException e) {

e.printStackTrace();

}

}


}


package day6.network;

import java.io.IOException;
import java.net.Socket;
import java.net.ServerSocket;

public class ClientChating {

public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 9000); //내 아이피와 포트번호
Sender a = new Sender(socket);
Receiver b = new Receiver(socket);
a.start();
b.start();
} catch (IOException e) {
e.printStackTrace();
}
}

}



package day6.network;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class Sender extends Thread{
Socket socket;
Sender(Socket socket) {
this.socket = socket;
}
public void run(){
Scanner sc = new Scanner(System.in);
PrintWriter pw =null;
try {
pw = new PrintWriter(socket.getOutputStream());
while(sc.hasNext()){
String s = sc.nextLine();
if(s.equals("bye")) break;
//pw.write(s);
pw.println(s);
pw.flush();
}
pw.close();
sc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}


package day6.network;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class Receiver extends Thread{
Socket socket;
Receiver(Socket socket) {
this.socket = socket;
}
public void run(){
Scanner sc = null;
try {
sc = new Scanner(socket.getInputStream());
while(sc.hasNext()){
String s = sc.nextLine();
if(s.equals("bye")) break;
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}


'Computer > JAVA' 카테고리의 다른 글

JAVA JDK설치  (0) 2015.01.19
Java Thread  (0) 2014.08.29
Java FileCalculator  (0) 2014.08.29
Java FileController  (0) 2014.08.29
Java IO  (0) 2014.08.29

package day6.lab3;


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.ArrayList;


import day6.lab2.FileController;


public class FileCalculator {


public static void main(String[] args) throws Exception {

new FileCalculator().addCalculateResult("src/day6/lab3/source.txt");

}


void addCalculateResult(String inputFileName) throws Exception{

FileReader fr = new FileReader(inputFileName); //파일읽기

BufferedReader br = new BufferedReader(fr); // 버퍼에 읽기


//다 읽고 반납할 수 있도록 구현해야됨 -> 저장공간 필요

FileWriter fw = new FileWriter(inputFileName, true);  //파일 쓰기, true=기존의 파일에 append함

BufferedWriter bw = new BufferedWriter(fw);      //버퍼로 쓰기

ArrayList<String> list = new ArrayList<String>(); // arraylist 객체 선언

String s = null; 

while((s = br.readLine()) != null){  //마지막이 아닐때까지 계속 돌아라

list.add(s); //list에 s의 내용을 넣는다

}

br.close();

fr.close();  //br, sr 닫음


int sum = 0;

int mul = 1;

for(String item : list){

sum += Integer.parseInt(item);

mul *= Integer.parseInt(item);

}

bw.newLine();

bw.write(sum+""); //문자열로 저장하기 위해 ""을 넣어 String 값으로 찍음

bw.newLine();

bw.write(mul+"");


bw.close();  //자원반납

fw.close();


}


}



/*void reverseLine(String inputFileName, String outputFileName) throws Exception

{

Collections.reverse(list); //내용 뒤집는 함수

for(String ss :list){

System.out.println(ss);

} // 뒤집어서 읽기


//뒤에서부터 읽기

for(int i = list.size()-1; i>=0; i--){

System.out.println(list.get(i));

bw.write(list.get(i));   //버퍼의 내용으로 파일에 쓰기

bw.newLine();            //줄바꾸기

}

}



public static void main(String[] args) throws Exception {

new FileController().reverseLine("src/day6/lab2/input.txt", "src/day6/lab2/output.txt"); //객체 선언과 메서드사용

}*/



'Computer > JAVA' 카테고리의 다른 글

Java Thread  (0) 2014.08.29
Java Network  (0) 2014.08.29
Java FileController  (0) 2014.08.29
Java IO  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29

package day6.lab2;


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.ArrayList;

import java.util.Collections;


public class FileController {


void reverseLine(String inputFileName, String outputFileName) throws Exception

{

FileReader fr = new FileReader(inputFileName); //파일읽기

BufferedReader br = new BufferedReader(fr); // 버퍼에 읽기

FileWriter fw = new FileWriter(outputFileName);  //파일 쓰기

BufferedWriter bw = new BufferedWriter(fw);      //버퍼로 쓰기

ArrayList<String> list = new ArrayList<String>(); // arraylist 객체 선언

String s = null; 

while((s = br.readLine()) != null){  //마지막이 아닐때까지 계속 돌아라

list.add(s); //list에 s의 내용을 넣는다

}

br.close();

fr.close();  //br, sr 닫음

/* Collections.reverse(list); //내용 뒤집는 함수

for(String ss :list){

System.out.println(ss);

}*/ // 뒤집어서 읽기


//뒤에서부터 읽기

for(int i = list.size()-1; i>=0; i--){

System.out.println(list.get(i));

bw.write(list.get(i));   //버퍼의 내용으로 파일에 쓰기

bw.newLine();            //줄바꾸기

}

bw.close();  //자원반납

fw.close();

}

public static void main(String[] args) throws Exception {

new FileController().reverseLine("src/day6/lab2/input.txt", "src/day6/lab2/output.txt"); //객체 선언과 메서드사용

}


}


/*

문제 . FileController 클래스의 void reverseLine

(String inputFileName, String outputFileName)

 메쏘드를 완성하십시오. reverseLine 메쏘드는 String 타입의 

 텍스트 포맷 파일명을 입력받아 텍스트의 라인순서를 반대로 하여 두번째

  인자인 출력할 String 타입의 텍스트 파일명으로 저장합니다. 

  즉 입력파일의 1라인은 출력파일의 제일 마지막 라인이 됩니다. (20점)

  void reverseLine(String inputFileName, String outputFileName) throws Exception

- inputFileName은 절대경로를 포함한 입력파일명입니다.

- outputFileName은 절대경로를 포함한 출력파일명입니다.


*/

'Computer > JAVA' 카테고리의 다른 글

Java Network  (0) 2014.08.29
Java FileCalculator  (0) 2014.08.29
Java IO  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29

package day6.lab;


import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintStream;


public class IOTest {

public static void main(String[] args) throws IOException {


File f = new File("src/day5/lab2/Adder.java");

System.out.println(f.exists());

System.out.println(f.length());

FileReader fi = new FileReader("src/day5/lab2/Adder.java");

PrintStream ps  = System.out;  // 표준 출력(모니터)

FileWriter fw = new FileWriter("Adder_Backup.java");

int i;

while((i = fi.read()) != -1){

System.out.print((char)i);

fw.write(i);

}

fw.close();

fi.close();

}

}





package day6.lab;


import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;


public class IOTest2 {

public static void main(String[] args) throws Exception {


FileOutputStream fos = new FileOutputStream("aa.dat");

DataOutputStream dos = new DataOutputStream(fos);

dos.writeBoolean(true);

dos.writeBoolean(false);

dos.writeChars("dkdkdkdk");

dos.close();

fos.close();

FileInputStream fis = new FileInputStream("aa.dat");

DataInputStream dis = new DataInputStream(fis);

boolean d = dis.readBoolean();

System.out.println(d);

}

}




package day6.lab;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

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

FileReader fr = null;
BufferedReader br = null;

FileWriter fw = null;
BufferedWriter bw = null;

try {
fr = new FileReader("src/day6/lab/IOTest.java");
br = new BufferedReader(fr);

fw = new FileWriter("IOTest.java");
bw = new BufferedWriter(fw);

String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);

bw.write(s);
bw.newLine();

}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
if (fr != null)
fr.close();
if (bw != null)
bw.close();
if (fw != null)
fw.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
}


'Computer > JAVA' 카테고리의 다른 글

Java FileCalculator  (0) 2014.08.29
Java FileController  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29
Java HashSet  (0) 2014.08.29

package day6.iolab;


import java.io.BufferedReader;

import java.io.FileReader;

import java.util.ArrayList;


public class FileCompareUtil {


public static void main(String[] args) throws Exception {

FileCompareUtil compareUtil = new FileCompareUtil();

compareUtil.compareFile("src/day6/iolab/first.txt", "src/day6/iolab/second.txt");


}


public ArrayList<String> compareFile(String first, String sec) throws Exception {


ArrayList<String> al = new ArrayList<String>();

FileReader fr1 = new FileReader(first);

FileReader fr2 = new FileReader(sec);

BufferedReader br1 = new BufferedReader(fr1);

BufferedReader br2 = new BufferedReader(fr2);

int line = 0;

String s1 = null;

String s2 = null;

while(((s1 = br1.readLine()) != null)){

line++;

s2 = br2.readLine();

System.out.println("s1 "+s1);

System.out.println("s2 "+s2);

if(!(s1 == s2)){

al.add("LINE "+line+":"+s2);

}

}

if(br1 != null) br1.close();

if(br2 != null) br2.close();

if(fr1 != null) fr1.close();

if(fr2 != null) fr2.close();

return al;


}

}

'Computer > JAVA' 카테고리의 다른 글

Java FileController  (0) 2014.08.29
Java IO  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29
Java HashSet  (0) 2014.08.29
Java Date사용  (0) 2014.08.29

package day5.lab2;


public class StringBufferTest {


public static void main(String[] args) {

//StringBuffer는 가변 문자열

StringBuffer sb = new StringBuffer("자바");

//StringBuffer aa = "aaaa";  // 제공안함

//sb = sb+"aaaa"; //안됨

sb.append("프로그램");

System.out.println(sb);

///////////////String////////////////////

long s = System.currentTimeMillis();

String str="";

for(int i=0; i<10000; i++){

str += "프로그램";

}

long e = System.currentTimeMillis();

System.out.println("String : "+ (e-s));

////////////StringBuffer/////////////////

long s2 = System.currentTimeMillis();

StringBuffer str2 = new StringBuffer();

for(int i=0; i<10000; i++){

str2.append("프로그램");

}

long e2 = System.currentTimeMillis();

System.out.println("String : "+ (e2-s2));

}


}



'Computer > JAVA' 카테고리의 다른 글

Java IO  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29
Java HashSet  (0) 2014.08.29
Java Date사용  (0) 2014.08.29
Java Factory  (0) 2014.08.29

package day5.lab2;


import java.util.HashSet;

import java.util.Iterator;


public class HashSetTest {

public static void main(String[] args) {

HashSet<String> hs = new HashSet<String>();

hs.add("사과");

hs.add("바나나");

hs.add("바나나");

hs.add("귤");

System.out.println(hs.size());

// 방법1 순서 바뀜, 순서가 없기 때문에 i=0~ i++ 사용못함

for (String s : hs) {

System.out.println(s);

}

// 방법2 

Iterator<String> it = hs.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

}

}



'Computer > JAVA' 카테고리의 다른 글

Java FileCompare  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29
Java Date사용  (0) 2014.08.29
Java Factory  (0) 2014.08.29
Java Properties  (0) 2014.08.29

public class DateTest {

public static void main(String[] args) {

Date d = new Date();

System.out.println(d);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String s = sdf.format(d);

System.out.println(s);


System.out.printf("%tY년도 %tm월 %td일",d,d,d);

System.out.println();

System.out.println(d.getTime());

System.out.println(System.currentTimeMillis());

java.sql.Date d2 = new java.sql.Date(d.getTime());

System.out.println(d2);

Calendar cal = Calendar.getInstance();

System.out.printf("%tY년도 %tm월 %td일",cal,cal,cal);

System.out.println();

cal.set(1989,  2, 31);

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH)+1; // 0~11

int day = cal.get(Calendar.DAY_OF_MONTH);

System.out.println(year+"년도 "+month+"월 "+day+"일");

}

}

'Computer > JAVA' 카테고리의 다른 글

Java StringBuffer  (0) 2014.08.29
Java HashSet  (0) 2014.08.29
Java Factory  (0) 2014.08.29
Java Properties  (0) 2014.08.29
Java PrimeNumber  (0) 2014.08.29

+ Recent posts