๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป/JAVA44

(39) [JAVA] 23์ผ ๋žŒ๋‹ค์‹์ด๋ž€? ๋žŒ๋‹ค์‹์€ ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด ๋ณด๋‹ค๋Š” ํ•จ์ˆ˜ ์ง€ํ–ฅ ์–ธ์–ด์— ๊ฐ€๊น๋‹ค. ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ„๋žตํ•˜๋ฉด์„œ๋„ ๋ช…ํ™•ํ•œ ์‹์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ๋ฉ”์†Œ๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„ ๋ฐ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†์–ด์ง€๋ฏ€๋กœ ์ต๋ช… ํ•จ์ˆ˜ ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋žŒ๋‹ค์‹์˜ ํ˜•ํƒœ๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ฝ”๋“œ ๋ธ”๋ก์ด์ง€๋งŒ ๋Ÿฐํƒ€์ž„ ์‹œ์—๋Š” ์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ŠคํŠธ๋ฆผ(stream) ์ด๋ž€? ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜๋„๋ก ์†Œ์Šค์—์„œ ์ถ”์ถœ๋œ ์—ฐ์†๋œ ์š”์†Œ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปฌ๋ ‰์…˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ŠคํŠธ๋ฆผ์€ ํŠน์ • ์š”์†Œ ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฐ์†๋œ ๊ฐ’ ์ง‘ํ•ฉ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ŠคํŠธ๋ฆผ์€ ์ปฌ๋ ‰์…˜,๋ฐฐ์—ด,I/O ์ž์› ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ์ œ๊ณต ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ๋น„ํ•œ๋‹ค. package ch17.streamEx; import java.util.. 2024. 4. 10.
(38) [JAVA] 22์ผ package ch16.unit02; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import jav.. 2024. 4. 10.
(36-37) [JAVA] 20-21์ผ 4.4 package ch15.unit02; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class Ex01_tramsient { public static void main(String[] args) { String pathname = "demo2.txt"; try (ObjectOutputStream oos = new ObjectO.. 2024. 4. 10.
(35) [JAVA] 19์ผ 4.3 package ch14.unit03; import java.io.RandomAccessFile; public class Ex61_RandomFile { public static void main(String[] args) { RandomAccessFile raf=null; byte b; try { raf = new RandomAccessFile("ex.txt", "rw"); for(int n = 65; n 2024. 4. 10.
(34) [JAVA] 18์ผ ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ(I/O Stream) - 2 FileWriter ์ถœ๋ ฅํ•  ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ ๋””ํดํŠธ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์˜ ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ์— ์ €์žฅํ•œ๋‹ค. OutputStreamWriter ํด๋ž˜์Šค์˜ ํ•˜์œ„ ํด๋ž˜์Šค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ๊ทธ ํŒŒ์ผ์— ๋ฎ์–ด์“ฐ๋ฏ€๋กœ ๊ธฐ์กด ๋‚ด์šฉ์€ ์‚ฌ๋ผ์ง„๋‹ค. package ch14.unit03; import java.io.FileWriter; import java.io.InputStreamReader; import java.io.Reader; public class Ex21_FileWriter { public static void main(String[] args) { String pathname ="test.txt"; int data; /* - FileWriter : ํŒŒ์ผ ์ถœ๋ ฅ ๋ฌธ์ž ์ŠคํŠธ๋ฆผ : .. 2024. 4. 3.
(33) [JAVA] 18์ผ ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ(I/O Stream) ์ž…์ถœ๋ ฅ(Input/Output) ์Šคํฌ๋ฆผ์ด๋ž€? ์ž๋ฐ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์€ ์ŠคํŠธ๋ฆผ์ด๋ผ๋Š” ๊ฐœ๋…์— ์˜ํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์ŠคํŠธ๋ฆผ์€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“›ํ˜ธ์„œ, ์ž…์ถœ๋ ฅ ์žฅ์น˜์™€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ „์†ก๋˜๋„๋ก ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์‹œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ˜•ํƒœ์™€๋Š” ๊ด€๊ณ„ ์—†์ด ์ผ๋ จ๋œ ํ๋ฆ„์œผ๋กœ ์ „์†ก์„ ํ•˜๋Š” ๊ฒƒ์ด ์ž…์ถœ๋ ฅ ๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋… ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ : 1byte๋‹จ์œ„๋กœ ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ ๋‹จ์œ„ ๋ฌธ์ž ์ŠคํŠธ๋ฆผ: 2byte์˜ ๋ฌธ์ž ๋‹จ์œ„๋กœ ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ ์ž…์ถœ๋ ฅ ์˜ˆ์™ธ ํด๋ž˜์Šค java.io.IOException ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ์ค‘ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ• ๋•Œ, ๋Œ€๋ถ€๋ถ„ ์ž…์ถœ๋ ฅ ๊ด€๋ จ ์˜ˆ์™ธ ํด๋ž˜์Šค์˜ ์ƒ์œ„ ํด๋ž˜์Šค java.io.FileNotFoundException ์ง€์ •๋œ ๊ฒฝ๋กœ์— ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ.. 2024. 4. 3.