๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

[Java] ํ•™์› 230110(ํ™”) ์ถœ๋ ฅ Stream, instance ์“ฐ๊ธฐ / ์ฝ๊ธฐ, transient ์ง๋ ฌํ™” ๋ฐฉ์ง€ ํ‚ค์›Œ๋“œ
๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…

[Java] ํ•™์› 230110(ํ™”) ์ถœ๋ ฅ Stream, instance ์“ฐ๊ธฐ / ์ฝ๊ธฐ, transient ์ง๋ ฌํ™” ๋ฐฉ์ง€ ํ‚ค์›Œ๋“œ

2023. 1. 18. 06:02


**์ถœ๋ ฅ Stream
 - ํŒŒ์ผ์ถœ๋ ฅ


* FileOutputStream
 - ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ๋ฎ์–ด์“ด๋‹ค.
 - binary๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค)
 - ์†๋„๊ฐ€ ๋น ๋ฆ„

์‚ฌ์šฉ๋ฒ•
 1. ์ƒ์„ฑ)
  FileOutputStream fos = new FileOutputStream("ํŒŒ์ผ๊ฒฝ๋กœ"); // ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด error, ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ๊ทธ๋ƒฅ ๋ฌป์ง€๋„ ์•Š๊ณ  ๋ฎ์–ด์”€, ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ์ƒ์„ฑ

 2. ์ŠคํŠธ๋ฆผ์— ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•  ๋‚ด์šฉ์„ ์“ด๋‹ค.
  fos.write(๊ฐ’);

 3. ์ŠคํŠธ๋ฆผ์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ์„ ๋ชฉ์ ์ง€๋กœ ๋ถ„์ถœ
  fos.flush();


 4. ์ŠคํŠธ๋ฆผ ๋Š๋Š”๊ฒŒ ๋งค์šฐ ์ค‘์š” (์ŠคํŠธ๋ฆผ์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ์„ ๋ชฉ์ ์ง€๋กœ ๋ถ„์ถœํ•˜๊ณ  ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„๋‹ค)
  fos.close();


* FileWriter
 - ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ๋ฎ์–ด์“ด๋‹ค.
 - ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ก
 - ์†๋„๊ฐ€ ๋А๋ฆผ

 

์‚ฌ์šฉ๋ฒ•
 1. ์ƒ์„ฑ)
  BufferedWriter bw = new BufferedWriter(new FileWriter("ํŒŒ์ผ๊ฒฝ๋กœ")); // ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด error, ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์”€, ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ์ƒ์„ฑ


 BufferedWriter = ์†๋„ ํ–ฅ์ƒ
 FileWriter = File๊ณผ ๋ถ™์ธ๋‹ค.

 2. ์ŠคํŠธ๋ฆผ์— ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•  ๋‚ด์šฉ์„ ์“ด๋‹ค.
  bw.write(๋ฌธ์ž์—ด); 

 3. ์ŠคํŠธ๋ฆผ์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ์„ ๋ชฉ์ ์ง€๋กœ ๋ถ„์ถœ
  bw.flush();


 4. ์ŠคํŠธ๋ฆผ ๋Š๊ธฐ ( ์ŠคํŠธ๋ฆผ์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ์„ ๋ชฉ์ ์ง€๋กœ ๋ถ„์ถœํ•˜๊ณ  ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„๋‹ค. )

  bw.close();

 

์ œ์–ดํ•˜๋Š” ์ชฝ / ์‹คํ–‰ํ•˜๋Š” ์ชฝ  ๋ถ„๋ฆฌํ•ด์„œ ์ฝ”๋”ฉํ•  ๊ฒƒ. ์•„๋‹ˆ๋ฉด ์ค‘๋ณต์ฝ”๋“œ ์‹ฌํ•จ

==========================

 

 

===========================

 

**instance ์“ฐ๊ธฐ / ์ฝ๊ธฐ
 - ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํ˜•์€ Stream์„ ํƒ€๊ณ  ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
 - ๊ฐ์ฒด(instance)๋Š” Stream์„ ํƒ€๊ณ  ๋‚˜๊ฐˆ ์ˆ˜ ์—†๋‹ค. (ํฌ๊ธฐ๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค)
 - ObjectOutputStream์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ JVM์™ธ๋ถ€๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
 - ๊ฐ์ฒด์ง๋ ฌํ™”(์ผ์ •ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ)๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋งŒ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. (์ผ๋ฐ˜ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์ง๋ ฌํ™”๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.)
 - transient ์ง๋ ฌํ™” ๋ฐฉ์ง€ ํ‚ค์›Œ๋“œ.
 - JVM์ด ๊ฐ์ฒด๋ฅผ ์ชผ๊ฐœ๋ ค๋ฉด Implements๋กœ Serializeble interface๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋งŒ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋‹ค. 
 -  Serializeble๋Š” ์˜ค์ง ๋น„๊ตํ•˜๋ ค๋Š” interface (ํ™•์ธ์šฉ)

 


์ชผ๊ฐœ์ง„ ๊ฐ์ฒด๋Š” 
 ObjectOutputStream( 8bit stream )์„ ํƒ€๊ณ  JVM์™ธ๋ถ€๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค.
 FileOutputStream ์„ ๋ถ™์—ฌ์ฃผ๋ฉด ํŒŒ์ผ์— ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
 FileInputStream : ํŒŒ์ผ์—์„œ ๋‹ค์‹œ ์ฝ์–ด ๋“ค์ด๊ธฐ.
 ObjectInputStream( 8bit stream )์„ ํƒ€๊ณ  ์ฝ์–ด ๋“ค์ด๊ธฐ.

 

 

๊ฐ์ฒด ์ง๋ ฌํ™” : marshal - ๊ฐ์ฒด๋ฅผ stream์„ ํƒ€๊ณ  ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์ชผ๊ฐœ๋Š” ๊ฒƒ
์—ญ ์ง๋ ฌํ™” : un marshal - ์ชผ๊ฐœ์ง„ ๊ฐ์ฒด๋ฅผ ์›๋ž˜๋Œ€๋กœ ์กฐ๋ฆฝํ•˜๋Š” ๊ฒƒ

'๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› > ๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ํ•™์› 230112(๋ชฉ) Thread, ์ปดํ“จํ„ฐ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ  ๋ฐ›๊ธฐ  (0) 2023.01.18
[Java] ํ•™์› 230111(์ˆ˜) Network Programming, OSI 7Layer Reference Mode, TCP, UDP, ์†Œ์ผ“ํ†ต์‹   (1) 2023.01.18
[Java] ํ•™์› 230109(์›”) Stream ์—ฐ๊ฒฐ, ํŒŒ์ผํด๋ž˜์Šค, 16bit Stream์œผ๋กœ ํŒŒ์ผ ์ฝ๊ธฐ, 8bit Stream๊ณผ 16bit Stream์œผ๋กœ ํŒŒ์ผ ์ฝ๊ธฐ  (0) 2023.01.18
[Java] ํ•™์› 230106(๊ธˆ) throws, throw, IO(input / Output) Stream  (0) 2023.01.18
[Java] ํ•™์› 230105(๋ชฉ) Font, Exception Handling, ์˜ˆ์™ธ์ฒ˜๋ฆฌ  (0) 2023.01.17
    '๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Java] ํ•™์› 230112(๋ชฉ) Thread, ์ปดํ“จํ„ฐ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ  ๋ฐ›๊ธฐ
    • [Java] ํ•™์› 230111(์ˆ˜) Network Programming, OSI 7Layer Reference Mode, TCP, UDP, ์†Œ์ผ“ํ†ต์‹ 
    • [Java] ํ•™์› 230109(์›”) Stream ์—ฐ๊ฒฐ, ํŒŒ์ผํด๋ž˜์Šค, 16bit Stream์œผ๋กœ ํŒŒ์ผ ์ฝ๊ธฐ, 8bit Stream๊ณผ 16bit Stream์œผ๋กœ ํŒŒ์ผ ์ฝ๊ธฐ
    • [Java] ํ•™์› 230106(๊ธˆ) throws, throw, IO(input / Output) Stream
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”