09-Java Input Output

Size: px
Start display at page:

Download "09-Java Input Output"

Transcription

1 JAVA Programming Language JAVA Input/Output 2

2 (1) (Stream) 2,,,,, 3 (2) InputStream OutputStream, 8 Reader Writer, 16 4

3 (3) Data Source/Dest. (byte stream) InputStream OutputStream Java Internal (byte, byte[ ]) < > Data Source/Dest. (byte stream) Character Encoding Reader Writer < > Unicode Java Internal (char, char[ ], String) 5 (4) OutputStream InputStream 6

4 (5) Reader Writer 7 (6) Reader BufferedReader LineNumberReader CharArrayReader InputStreamReader FileReader FilterReader PushbackReader PipedReader StringReader Writer / /, /, / / / / (pushback) PipedReader/PipedOutputStream InputStream BufferedInputStream LineNumberInputStream ByteArrayInputStream (none) FileInputStream FilterInputStream PushbackInputStream PipedInputStream StringBufferInputStream OutputStream BufferedWriter /, BufferedWriter BufferedOutputStream CharArrayWriter / / ByteArrayOutputStream FiterWriter / FilterOutputStream OutputStreamWriter FileWriter PrintWriter PipedWriter StringWriter / Writer/Streamdp PipedReader/PipedOutputStream (none) FileOutputStream PrintStream PipedOutputStream (none) 8

5 (1) InputStream, abstract int read( ) throws IOException int read(byte b[ ]) throws IOException int read(byte b[ ], int off, int len) throws IOException int available( ) throws IOException long skip(long n) throws IOException synchronized void mark(int readlimit) synchronized void reset( ) throws IOException void close( ) throws IOException 9 (2) InputStream import java.io.*; class InputStreamTest { public static void main(string args[ ]) { int ch; InputStream in = System.in; try { while((ch=in.read())!= -1) { if(ch == 'S') { in.skip(2); System.out.println("Char: "+(char)ch+", Available: "+in.available( )); catch(ioexception e) { System.out.println(e); 10

6 (3) OutputStream, abstract void write(int b) throws IOException void write(byte b[ ]) throws IOException void write(byte b[ ], int off, int len) throws IOException void flush( ) throws IOException void close( ) throws IOException 11 (4) OutputStream import java.io.*; class OutputStreamTest { public static void main(string args[ ]) { OutputStream out = System.out; int ch=0x0fffff00 + 'A'; try { out.write(ch); out.flush( ); // (a) // out.close( ); // (b) catch(ioexception e) { System.out.println(e); 12

7 (5) Reader, boolean ready( ); int read( ); int read(char[ ] cbuf); abstract int read(char[ ] cbuf, int off, int len); boolean marksupported( ); void mark(int readaheadlimit); void reset( ); long skip(long n); abstract void close( ); 13 (6) Writer, void write(int c ); void write(char[ ] cbuf); abstract void write(char[ ] cbuf, int off, int len); void write(string str); void write(string str, int off, int len); abstract void flush( ); abstract void close( ); 14

8 (1) FileInputStream FileInputStream FileInputStream // File FileInputStream(File file); // FileDescriptor FileInputStream(FileDescriptor fdobj); // FileInputStream(String name); 15 (2) FileOutputStream File FileOutputStream // File FileOutputStream(File file); // FileDescriptor FileOutputStream(FileDescriptor fdobj); // FileOutputStream(String name); // append FileOutputStream(String name, boolean append); 16

9 (3) import java.io.*; import java.lang.boolean; class FileInputOutputStreamTest { public staticvoid main(string[] args) { booleanappend = false ; int i, len=0; InputStream in=null; OutputStream out=null; if(args.length < 2) { System.out.println("USAGE: FileInputOutputStreamTest Source_file Destination_file"); System.exit(-1); else if(args.length > 2) { append = newboolean(args[2]).booleanvalue(); System.out.println("args[0]: "+args[0]); System.out.println("args[1]: "+args[1]); System.out.println(" append: "+append); try { in = newfileinputstream(newfile(args[0])); out = newfileoutputstream(args[1], append); catch(filenotfoundexception e) { System.out.println(e); try { while((i=in.read())!= -1) { out.write(i); len++; in.close(); out.close(); System.out.println(len+" bytes are copied..."); catch(ioexception e) { System.out.println(e); 17 (4) FileReader FileWriter // FileReader FileReader(File file); FileReader(FileDescriptor fd); FileReader(String filename); // FileWriter FileWriter(File file); FileWriter(FileDescriptor fd); FileWriter(String filename); FileWriter(String filename, boolean append); 18

10 (5) import java.io.*; import java.lang.boolean; class FileReaderWriterTest { public staticvoid main(string[] args) { booleanappend = false ; int i, len=0; FileReaderin=null; FileWriterout=null; if(args.length < 2) { System.out.println("USAGE: FileReaderWriterTest Source_file Destination_file"); System.exit(-1); else if(args.length > 2) { append = newboolean(args[2]).booleanvalue(); System.out.println("args[0]: "+args[0]); System.out.println("args[1]: "+args[1]); System.out.println(" append: "+append); try { in = newfilereader(newfile(args[0])); out = newfilewriter(args[1], append); catch(filenotfoundexception e) { System.out.println(e); catch(ioexception e) { System.out.println(e); try { while((i=in.read())!= -1) { out.write(i); len++; in.close(); out.close(); System.out.println(len+" bytes are copied..."); catch(ioexception e) { System.out.println(e); 19 (1) SequenceInputStream SequenceInputStream // Enumeration SequenceInputStream(Enumeration) // 2 SequenceInputStream(InputStream s1, InputStream s2) 20

11 (2) SequenceInputStream import java.io.*; class SequenceInputTest { public static void main(string[] args) throws IOException { int ch; byte arr1[] = { (byte )'H',(byte )'e',(byte )'l',(byte )'l',(byte )'o' ; byte arr2[] = { (byte )',',(byte )' ' ; ByteArrayInputStream in1 = new ByteArrayInputStream(arr1); ByteArrayInputStream in2 = new ByteArrayInputStream(arr2); FileInputStream in3 = new FileInputStream("SequenceInputTest.txt"); java.util.vector v = new java.util.vector(); v.add(in1); v.add(in2); v.add(in3); in3.reset(); SequenceInputStream in = new SequenceInputStream(v.elements()); while((ch=in.read())!= -1) { System.out.write(ch); System.out.flush(); System.out.println(); in1.reset(); if(in3.marksupported()) { System.out.println("reset()"); else { in3 = new FileInputStream("SequenceInputTest.txt"); System.out.println("newFileInputStream(\"SequenceInputTest.txt\")"); in = newsequenceinputstream(in1, in3); while((ch=in.read())!= -1) { System.out.print((char)ch); System.out.println(); 21 (3) PipedInputStream, PipedOutputStream 22

12 (4) PipedInputStream PipedOutputStream Java Program (Producer) PipedOutputStream PIPE PipedInputStream Java Program (Consumer) <Pipe > //PipedInputStream PipedInputStream( ); PipedInputStream(PipedOutputStream src); void connect(pipedoutputstream src); // PipedOutputStream PipedOutputStream( ); PipedOutputStream(PipedInputStream snk); void connect(pipedinputstream snk); 23 (5) PipedReaderStream PipedWriterStream //PipedReaderStream PipedReader( ); PipedReader(PipedWriter src); void connect(pipedwriter src); // PipedWriterStream PipedWriter( ); PipedWriter(PipedReader snk); void connect(pipedreader snk); 24

13 (6) PipedInputStream PipedOutputStream public PipedOutputStream getpipedoutput() { import java.io.*; class PipedInputThread extends Thread {... PipedInputThread () { public PipedInputStream getpipedinput() { public void connect(pipedoutputstream pout) { try { public void run() { class PipedOutputThread extends Thread {... PipedOutputThread() { pout = new PipedOutputStream();... public void connect(pipedinputstream pin) {... public void run() { try {... catch(ioexception e) { System.out. println(tostring() + ": "+e); public class PipedInputOutputTest { public static void main(string args[]) { PipedInputThread pin = null; PipedOutputThread pout = null; pin = new PipedInputThread(); pout = new PipedOutputThread(); pin.connect(pout. getpipedoutput()); pin.start(); pout.start(); 25 (1), ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter StringBufferInputStream StringReader StringWriter 26

14 (2) ByteArrayInputStream (protected byte[ ] buf) ByteArrayOutputStream // ByteArrayInputStream ByteArrayInputStream(byte[ ] buf); ByteArrayInputStream(byte[ ] buf, int offset, int length); // ByteArrayOutputStream ByteArrayOutputStream( ); ByteArrayOutputStream(int size); String tostring( ); String tostring(string enc); 27 (3) ByteArrayInputStream ByteArrayOutputStream import java.io.*; class ByteArrayInputOutputTest { public staticvoid main(string[] args) throws IOException { int ch; byte arr[] = { (byte)'j',(byte)'a',(byte)'v',(byte)'a',(byte)'!' ; ByteArrayInputStream in = new ByteArrayInputStream(arr); ByteArrayOutputStream out = newbytearrayoutputstream(); FileOutputStream outfile = newfileoutputstream("bytearrayinputoutputtest.txt"); while((ch=in.read())!= -1) { out.write(ch); System.out.println(" read: ["+(char)ch+"]" +", write: ["+out.tostring () +"]"+out.size()); System.out.println("String: "+out.tostring()); out.writeto(outfile); 28

15 (4) CharArrayReader CharArrayWriter // CharArrayReader CharArrayReader(char[ ] buf); CharArrayReader(char[ ] buf, int offset, int length); //CharArrayWriter CharArrayWriter( ); CharArrayWriter(int initialsize); int size( ); void writeto(write out); (5) CharArrayReader CharArrayWriter import java.io.*; class CharArrayReaderWriterTest { public static voidmain(string[ ] args) throws IOException { int ch; chararr[ ] = { 'H','e','l','l','o',',',' ','J','a','v','a','!' ; CharArrayReaderin; CharArrayWriter out; in = new CharArrayReader(arr, 7, 5); out = newchararraywriter( ); while((ch=in.read( ))!= -1) { out.write(ch); System.out.println("read: ["+(char)ch+"]"+", write: ["+out.tostring()+"]"+out.size( )); System.out.println(" String: "+out.tostring()); 30

16 (6) StringBufferInputStream 1. StringBufferInputStream // StringBufferInputStream(String s); 31 (7) StringBufferInputStream import java.io.*; class StringBufferInputTest { public static void main(string[ ] args) throws IOException { int ch; String s = "Hi~"; StringBufferInputStream in = new StringBufferInputStream(s); while((ch=in.read())!= -1) { System.out.println("read: ["+(char)ch+","+ch+"]"+in.available( )); 32

17 (8) StringReader StringWriter // StringReader StringReader(String s); // StringWriter StringWriter( ); StringWriter(int initialsize); StringBuffer getbuffer( ); String tostring( ); 33 (9) StringReader StringWriter import java.io.*; class StringReaderWriterTest{ publicstatic void main(string[]args) throws IOException { int ch; String s = "Hello, Java!"; StringReader in = newstringreader(s); StringWriter out = newstringwriter(s.length()/2); in.skip(7); while((ch=in.read())!= -1) { out.write(ch); System.out.println("read: ["+(char)ch+"]" +", write: ["+out.tostring()+"]" +out.getbuffer().length()); System.out.println(" out: "+out.tostring()); System.out.println(" out: "+out.getbuffer().reverse()); in = newstringreader(out.tostring()); CharArrayWriterout2 = newchararraywriter(); while((ch=in.read())!= -1) { out2.write(ch); System.out.println("read: ["+(char)ch+"]"+", write: ["+out2.tostring()+"]"+out2.size() out2.writeto(out); System.out.println(" out: "+out.tostring()); System.out.println("out2: "+out2.tostring()); 34

18 (1) 1. : FilterInputStream / FilterOutputStream FilterReader / FilterWriter 2. : BufferedInputStream / BufferedOutputStream, BufferedReader / BufferedWriter 3. : DataInputStream / DataOutputStream 4. : LineNumberInputStream / LineNumberReader 5. : PushbackInputStream / PushbackReader 6. : PrintStream / PrintWriter Java Program FilterInputStream FilterOutputStream InputStream OutputStream <Filter > Data Source / Destination 35 (2) FilterInputStream FilterOutputStream FilterReader FilterWriter 36

19 (3) BufferedInputStream mark reset BufferedOutputStream BufferedReader BufferedWriter 37 (4) DataInputStream, DataOutputStream 38

20 (5) LineNumberInputStream JDK1.1 LineNumberReader LineNumberReader LineNumberInputStream 39 (5) import java.io.*; class LineNumberInputTest { public static voidmain(string[]args) { int ch, i=-1; LineNumberInputStream in=null; try { FileInputStream fin = newfileinputstream("test.java"); in = new LineNumberInputStream(fin); catch(filenotfoundexceptione) { System.out.println(e); try { while((ch=in.read())!= -1) { if(i!= in.getlinenumber()) { i = in.getlinenumber(); if(i >= 10) { in.setlinenumber(0); i = in.getlinenumber(); System.out.print("currline: "+i+", "); System.out.println(); catch(ioexceptione) { System.out.println(e); 40

21 (6) PushbackInputStream PushbackReader 41 (6) import java.io.*; class PushbackInputTest { public static int readnum(pushbackinputstream in) { int i, ch; i=0; try { while(((ch=in.read())!= -1)&((ch >= '0')&&(ch <= '9'))) { i = (i * 10) + (ch - '0'); in.unread(ch); catch(ioexception e) { System.out.println(e); return(i); 42

22 (6) ( ) public static voidmain(string[ ] args) { int ch, i=-1; int op1, op2; charopr='\u0000'; PushbackInputStream in=new PushbackInputStream(System.in); op1 = readnum (in); try { opr = (char)in.read( ); catch(ioexception e) { System.out.println(e); op2 = readnum (in); switch(opr) { case '+': System.out.println(op1+" "+opr+" "+op2+" = "+(op1+op2)); break; case '-': System.out.println(op1+" "+opr+" "+op2+" = "+(op1-op2)); break; case '*': System.out.println(op1+" "+opr+" "+op2+" = "+(op1*op2)); break; case '/': System.out.println(op1+" "+opr+" "+op2+" = "+(op1/op2)); break; 43. ObjectInputStream ObjectOutputStream 44

23 ObjectInputStream / ObjectOutputStream, ObjectInput / ObjectOutput 45 ObjectInput DataInout // ObjectInput int available( ); int read( ); int read(byte[ ] b); // //. //. int read(byte[ ] b, int off, int len); //. Object readobject( ); //. long skip(long n); void close( ); //. //. 46

24 ObjectOutput DataOutput // ObjectOutput void write(byte[ ] b); void write(byte[ ] b, int off, int len); void write(int b); // // void writeobject(object obj); // void flush( ); void close( ); // flush //. // 47 ObjectInputStream ObjectOutputStream // ObjectInputStream FileInputStream istream = new FileInputStream( t.tmp ); ObjectInputStream p = new ObjectInputStream(istream); int i = p.readint( ); String today = (String)p.readObject( ); Date data = (Date)p.readObject( ); istream.close( ); 48

25 ObjectOutputStream // ObjectOutputStream FileOutputStream ostream = new FileOutputStream( t.tmp ); ObjectOutputStream p = new ObjectOutputStream(ostream); p.writeint(12345); p.writeobject( Today ); p.writeobject(new Date( )); p.flush( ); ostream.close( ); 49 Serializable. Serializable wirteobject readobject Externalizable Serializable writeexternal readexternal 50

26 import java.io.*; class ObjectData implements Serializable { String name; int age; float height; private void readobject(objectinputstream stream) throws IOException, ClassNotFoundException { stream.defaultreadobject(); System.out.print(" readobject: "); public ObjectData () { this("noname", 0, 0.0f); public ObjectData (String name, int age, float height) { this.name = name; this.age = age; this.height = height; public String tostring() { return("name: "+name+", age: "+age+", height: " + height); class ObjectInputOutputTest { public static void main(string[] args) { ObjectData [] data = new ObjectData [3]; private void writeobject(objectoutputstream stream) throws IOException { stream.defaultwriteobject(); System.out.print("writeObject: "); data[0] = new ObjectData ("Yongwoo", 26, 168f); data[1] = new ObjectData ("Kildong ", 19, 174.8f); data[2] = new ObjectData ("Dongsoo ", 30, 169.4f); try { FileOutputStream outf = new FileOutputStream("ObjectInputOutputTest.txt"); ObjectOutput out = newobjectoutputstream(outf); 51 ( ) out.writeint(data.length); System.out.println("Number: "+data.length); for(int i=0;i<data.length;i++) { out.writeobject(data[i]); System.out.println(data[i]); out.close(); FileInputStream inf = new FileInputStream("ObjectInputOutputTest.txt"); ObjectInput in = new ObjectInputStream(inf); int numberofdata ; ObjectData objdata ; numberofdata = in.readint(); System.out.println("Number: "+numberofdata ); for(int i=0;i<numberofdata ;i++) { objdata = (ObjectData )in.readobject(); System.out.println(objData); in.close(); catch(exception e) { e.printstacktrace(); 52

27 RandomAccessFile,.., RandomAccessFile 53 RandomAccessFile // RandomAccessFile RandomAccessFile(String name, String mode); RandomAccessFile(File file, String mode); void seek(long pos); // long getfilepointer( ); // long length( ); // 54

28 RandomAccessFile import java.io.*; publicclass RandomAccessFileTest { public staticvoid main(string[ ] args)throws IOException { RandomAccessFile f; f = newrandomaccessfile("randomaccessfile.txt", "rw"); for(int i=0;i<100;i++) { f.writeint(i); for(int i=0;i<10;i++) { int accpointer= (int)(math.random( )*100); f.seek(accpointer* 4); System.out.print("Current FP: " + f.getfilepointer( )); System.out.println(", Data: " + f.readint( )); f.close(); C:\>javac RandomAccessFileTest.java C:\>java RandomAccessFileTest Current FP: 20, Data: 5 Current FP: 72, Data: 18 Current FP: 256, Data: 64 Current FP: 104, Data: 26 Current FP: 304, Data: 76 Current FP: 40, Data: 10 Current FP: 96, Data: 24 Current FP: 168, Data: 42 Current FP: 96, Data: 24 Current FP: 324, Data: 81 C:\> 55

Network Programming

Network Programming Part 4 자바네트워크프로그래밍 1. Java IO 2. 스레드 (Thread) 클래스의소개 3. Java Socket 1. 자바입출력 Java_source->src->ch11 1.0 I/O Stream

More information

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?

More information

자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조

자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조 Java IO 자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조 스트림이란? 일차원적인데이터의흐름 흐름의방향에따른분류 - 입력스트림 (input stream) - 출력스트림 (output stream) 데이터의형태에따른분류

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

자바-11장N'1-502

자바-11장N'1-502 C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),

More information

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽 파일다루기 1 데이터는이곳에서저곳으로흘러간다. - 즉, 데이터는스트림 (stream) 이되어서일렬로이곳에서저곳으로이동한다. - 자바프로그램에서입출력되는모든데이터는스트림형태로주고받는다. 키보드에서입력되는데이터나모니터로출력되는데이터, 파일로부터읽은데이터, 파일로출력하는데이터들도모두스트림형태이다. - 스트림은흐르는방향에따라입력스트림 (input stream) 과출력스트림

More information

Java

Java Java http://cafedaumnet/pway Chapter 1 1 public static String format4(int targetnum){ String strnum = new String(IntegertoString(targetNum)); StringBuffer resultstr = new StringBuffer(); for(int i = strnumlength();

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

제11장 자바 입출력

제11장 자바 입출력 프로그래머를위한 Java 2, 4 판 제11 장자바입출력 11.1.1 스트림개념 스트림 순서가있고, 길이가정해져있지않은데이터흐름 종류...InputStream 자바입출력 바이트 ( 바이너리, 숫자 ) 텍스트 ( 문자 )...OutputputStream...Reader...Writer 자바입출력 2 11.1.1 스트림개념 바이트스트림 바이너리 (binary)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 File Class File 클래스 파일의읽고쓰기를제외하고파일과디렉토리에대한필요한많은기능등을제공 파일과디렉토리의정보를조사하고, 이들을생성및삭제하는메소드등이 File 클래스에포함 File 클래스의생성자 File(File parent, String child) File(String pathname)

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

제11장 자바 입출력

제11장 자바 입출력 제11 장자바입출력 Java_surce->src->ch11 I/O Stream gic 자바입출력 2 서버와클라이언트의소켓준비 자바입출력 3 11.1.1 스트림개념 스트림 순서가있고, 길이가정해져있지않은데이터흐름종류 자바입출력 바이트 ( 바이너리, 숫자 ) 텍스트 ( 문자 )...InputStream...OutputputStream...Reader...Writer

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

13-Java Network Programming

13-Java Network Programming JAVA Programming Language JAVA Network Programming IP Address(Internet Protocol Address) URL(Uniform Resource Location) TCP(Transmission Control Protocol) Socket UDP(User Datagram Protocol) Client / Server

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 2

java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 2 java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 kkman@sangji.ac.kr 2 서로연관된클래스나인터페이스를하나의단위로묶는방법 자주사용되는클래스나인터페이스를위해패키지를제공 기본패키지 java.lang, java.util, java.io, java.net, java.awt, java.applet,... 사용자정의패키지 패키지이름은소문자로...

More information

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 25 장네트워크프로그래밍 이번장에서학습할내용 네트워크프로그래밍의개요 URL 클래스 TCP를이용한통신 TCP를이용한서버제작 TCP를이용한클라이언트제작 UDP 를이용한통신 자바를이용하여서 TCP/IP 통신을이용하는응응프로그램을작성하여봅시다. 서버와클라이언트 서버 (Server): 사용자들에게서비스를제공하는컴퓨터 클라이언트 (Client):

More information

Chap12

Chap12 12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

Java 자바야놀자 스트림 (Streams) 입출력을이해하기전에스트림이라는용어부터알아야합니다. 스트림은 source에서, sink로의데이터흐름을말합니다. source는데이터흐름의출발점이며, sink는데이터흐름이끝나는지점을의미합니다. source로부터나오는데이

Java 자바야놀자 스트림 (Streams) 입출력을이해하기전에스트림이라는용어부터알아야합니다. 스트림은 source에서, sink로의데이터흐름을말합니다. source는데이터흐름의출발점이며, sink는데이터흐름이끝나는지점을의미합니다. source로부터나오는데이 13. 입 / 출력프로그래밍 일반적으로입출력은파일로부터데이터를읽어오거나파일에데이터를쓰는작업을말합니다. 자바에서입출력은파일입출력은물론이고인터넷에있는 URL도파일처럼입출력할수있는강력한 API를제공합니다. 그러나기능이뛰어난만큼다루기어려운점도있습니다. 따라서많은사람들이입출력관련 API를사용할때어려움을겪는것이사실입니다. 입출력을이용한프로그램을개발할때, 무엇보다도 API문서를잘살펴보는것이매우중요합니다.

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

03-JAVA Syntax(2).PDF

03-JAVA Syntax(2).PDF JAVA Programming Language Syntax of JAVA (literal) (Variable and data types) (Comments) (Arithmetic) (Comparisons) (Operators) 2 HelloWorld application Helloworldjava // class HelloWorld { //attribute

More information

JMF3_심빈구.PDF

JMF3_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 자바의입출력스트림에대한이해 2. 텍스트파일입출력 3. 바이너리파일입출력 4. File 클래스로파일속성알아내기 5. 파일복사응용사례 자바의입출력스트림 3 자바의입출력스트림 입출력장치와자바응용프로그램연결 입력스트림 : 입력장치로부터자바프로그램으로데이터를전달하는객체 출력스트림 : 자바프로그램에서출력장치로데이터를보내는객체

More information

5장.key

5장.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

12-file.key

12-file.key 11 2 ,, (Generic) (Collection) : : : :? (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer

More information

자바 프로그래밍

자바 프로그래밍 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

歯NetworkKawuiBawuiBo.PDF

歯NetworkKawuiBawuiBo.PDF (2000 12 Jr.) from Yongwoo s Park Java Network KawuiBawuiBo Game Programming from Yongwoo s Park 1 Java Network KawuiBawuiBo Game Programming from Yongwoo s Park 2 1. /... 4 1.1 /...4 1.2 /...6 1.3...7

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Microsoft PowerPoint - java1-lecture9.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture9.ppt [호환 모드] 스트림 Stream, Buffer, File I/O 514760-1 2017 년가을학기 11/13/2017 박경신 자바의스트림 자바스트림은입출력장치와자바응용프로그램연결 입출력장치와프로그램사이의데이터흐름을처리하는소프트웨어모듈 입력스트림 입력장치로부터자바프로그램으로데이터를전달하는소프트웨어모듈 출력스트림 자바프로그램에서출력장치로데이터를보내는소프트웨어모듈 입출력스트림기본단위

More information

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전 [ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : 2013. 3 ~ 2014. 2 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전남과학고 1학년 ) 박수형 ( 전남과학고 1학년 ) 서범수 ( 전남과학고 1학년 ) 김효정

More information

class InetAddress3{ public static void main(string[] args) throws Exception{ String url = null ; Scanner reader = new Scanner(System.in); System.out.p

class InetAddress3{ public static void main(string[] args) throws Exception{ String url = null ; Scanner reader = new Scanner(System.in); System.out.p 네트워크프로그램작성 -네트워크예제는새로운프로젝트를만든후에패키지르만들지않은상태에서작성한다. -프로그램의컴파일과실행은 명령프롬프트 에서한다. -자바파일의컴파일은 javac 파일이름.java" 와같이실행한다. -컴파일되어생성된클래스파일의실행은 java 파일이름 와같이실행한다. -소켓을이용한프로그램은항상 요청을받는역할 의프로그램과 요청을보내는역할 의프로그램이존재하므로,

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

More information

자바로

자바로 ! from Yongwoo s Park ZIP,,,,,,,??!?, 1, 1 1, 1 (Snow Ball), /,, 5,,,, 3, 3, 5, 7,,,,,,! ,, ZIP, ZIP, images/logojpg : images/imageszip :, backgroundjpg, shadowgif, fallgif, ballgif, sf1gif, sf2gif, sf3gif,

More information

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class Linux JAVA 1. http://java.sun.com/j2se/1.4.2/download.html J2SE 1.4.2 SDK 2. Linux RPM ( 9 ) 3. sh j2sdk-1_4_2_07-linux-i586-rpm.bin 4. rpm Uvh j2sdk-1_4_2_07-linux-i586-rpm 5. PATH JAVA 1. vi.bash_profile

More information

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

ch09

ch09 9 Chapter CHAPTER GOALS B I G J A V A 436 CHAPTER CONTENTS 9.1 436 Syntax 9.1 441 Syntax 9.2 442 Common Error 9.1 442 9.2 443 Syntax 9.3 445 Advanced Topic 9.1 445 9.3 446 9.4 448 Syntax 9.4 454 Advanced

More information

Microsoft PowerPoint - RMI.ppt

Microsoft PowerPoint - RMI.ppt ( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

10장.key

10장.key JAVA Programming 1 2 (Event Driven Programming)! :,,,! ( )! : (batch programming)!! ( : )!!!! 3 (Mouse Event, Action Event) (Mouse Event, Action Event) (Mouse Event, Container Event) (Key Event) (Key Event,

More information

자바GUI실전프로그래밍2_장대원.PDF

자바GUI실전프로그래밍2_장대원.PDF JAVA GUI - 2 JSTORM http://wwwjstormpekr JAVA GUI - 2 Issued by: < > Document Information Document title: JAVA GUI - 2 Document file name: Revision number: Issued by: Issue Date:

More information

Microsoft PowerPoint - java2-lecture2.ppt [호환 모드]

Microsoft PowerPoint - java2-lecture2.ppt [호환 모드] 스트림 FileIO, Exception Handling 514770 2018 년가을학기 9/17/2018 박경신 자바의스트림 자바스트림은입출력장치와자바응용프로그램연결 입출력장치와프로그램사이의데이터흐름을처리하는소프트웨어모듈 입력스트림 입력장치로부터자바프로그램으로데이터를전달하는소프트웨어모듈 출력스트림 자바프로그램에서출력장치로데이터를보내는소프트웨어모듈 입출력스트림기본단위

More information

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer....

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer.... SV2016 정적분석보고서 201214262 라가영 201313250 서지혁 June 9, 2016 1 Contents Contents 2 1 Abstract 3 2 Infer 3 2.1 Checkers................................ 3 2.2 Eradicate............................... 3 2.3 Infer..................................

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

rosaec_workshop_talk

rosaec_workshop_talk ! ! ! !! !! class com.google.ssearch.utils {! copyassets(ctx, animi, fname) {! out = new FileOutputStream(fname);! in = ctx.getassets().open(aname);! if(aname.equals( gjsvro )! aname.equals(

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 12 장. JSP 에서자바빈활용 자바빈 (JavaBean) 1. 자바빈 (JavaBean) 객체단위의관련데이터를저장및관리하는목적을지닌 Java 객체 데이터베이스와 JSP의중간에서데이터관리의매개체역할을한다. 자바빈활용의장점 데이터를객체단위로한데묶어서관리하는데에많은편리성이있다. 전체적으로 JSP 소스가깔끔해지는효과 자바빈구성요소 생성자 값을저장하는프로퍼티 (Property)

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

Java XPath API (한글)

Java XPath API (한글) XML : Elliotte Rusty Harold, Adjunct Professor, Polytechnic University 2006 9 04 2006 10 17 문서옵션 제안및의견 XPath Document Object Model (DOM). XML XPath. Java 5 XPath XML - javax.xml.xpath.,? "?"? ".... 4.

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

10.

10. 10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write

More information

슬라이드 1

슬라이드 1 UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f… Command JSTORM http://www.jstorm.pe.kr Command Issued by: < > Revision: Document Information Document title: Command Document file name: Revision number: Issued by: Issue

More information

Contents Exceptions

Contents Exceptions JAVA Programming Spring, 2016 Dongwoo Kang Contents Exceptions Overview try, catch, finally, throws, throw exception classes 3 Exceptions Exception = Runtime Error ü 잘못된코드, 부정확한데이터, 예외적인상황에의하여발생하는오류 0

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

mytalk

mytalk 한국정보보호학회소프트웨어보안연구회 총괄책임자 취약점분석팀 안준선 ( 항공대 ) 도경구 ( 한양대 ) 도구개발팀도경구 ( 한양대 ) 시큐어코딩팀 오세만 ( 동국대 ) 전체적인 그림 IL Rules Flowgraph Generator Flowgraph Analyzer 흐름그래프 생성기 흐름그래프 분석기 O parser 중간언어 O 파서 RDL

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1

More information

스레드의우선순위 우선순위설정메소드 : void setpriority(int newpriority) newpriority 에설정할수있는등급 : 1( 가장낮은우선순위 ) 부터 10( 가장높은우선순위 ) 가장높은우선순위 : MAX_PRIORITY, 보통우선순위 : NORM_

스레드의우선순위 우선순위설정메소드 : void setpriority(int newpriority) newpriority 에설정할수있는등급 : 1( 가장낮은우선순위 ) 부터 10( 가장높은우선순위 ) 가장높은우선순위 : MAX_PRIORITY, 보통우선순위 : NORM_ 10 초동안사용자가입력하지않으면종료하는예제 ) import javax.swing.joptionpane; class AutoTermination { static boolean inputcheck = false; public static void main(string[] args) throws Exception { FirstThread th1 = new FirstThread();

More information

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

More information

스레드를적용하지않은결과와스레드를적용한결과의비교 1) 두개의작업을스레드를사용하지않고수행한예 ) : 순차작업 class ThreadTest2 { System.out.print("-");// 화면에 - 를출력하는작업 System.out.print(" ");// 화면에 를출력

스레드를적용하지않은결과와스레드를적용한결과의비교 1) 두개의작업을스레드를사용하지않고수행한예 ) : 순차작업 class ThreadTest2 { System.out.print(-);// 화면에 - 를출력하는작업 System.out.print( );// 화면에 를출력 실 (thread) 을이용한병렬처리 스레드 (thread) 는실을의미한다. 즉, 실하나에여러작업들이꿰어져서순서적으로처리된다. 그런데, 실을여러개 만들고이실에여러작업들을꿰어서이실들을순서적으로처리하게하면, 여러개의작업들이한꺼번에처리된다. 즉, 일정한단위시간당처리되는작업의수를증가시킬수있다. 스레드생성방법에대한예제 ) class ThreadTest1 { ThreadClass1

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

개발문서 Oracle - Clob

개발문서 Oracle - Clob 개발문서 ORACLE CLOB 2008.6.9 ( 주 ) 아이캔매니지먼트 개발팀황순규 0. clob개요 1. lob과 long의비교와 clob와 blob 2. 테이블생성쿼리 ( 차이점-추가사항 ) 3. select 쿼리 4. insert 쿼리및 jdbc프로그래밍 5. update 쿼리및 jdbc프로그래밍 (4, 5). putclobdata() 클래스 6. select

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에 개념정리및샘플예제 EJB stateful sample 문서 2016. 01. 14 목차 JEUS EJB Session Bean가이드... 3 1. stateful session bean... 3 1.1 stateful sample 가이드... 3 1.1.1 sample source... 3 1.1.2 결과확인... 6 1.2 http session에서사용하기...

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

슬라이드 1

슬라이드 1 UNIT 07 조건문과반복문 로봇 SW 교육원 3 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

More information