SlideShare a Scribd company logo
1 of 24
檔案輸入輸出機制
java.io 套件
o File
o I/O
 InputStream
 OutputStream
 Reader
 Writer
java.io.*
API
java.io 套件
(瀏覽器 API 解說)
File物件的認識
o 根目錄
o 路徑符號的差異
跨平台的檔案系統
o 一般的檔案
o 目錄
File物件可以表現出
File物件建構方式
File物件的認識
(瀏覽器 | 程式演練)
File物件的運用
dir 指令的模擬程式
建立不知是否已經存在的目錄結構
檔案系統的存取權限
File物件的運用
(瀏覽器 | 程式演練)
串流的觀念與認識
Data
Source 0011010000 1001000011 1001010101
_
_
_
ProgramStream
Data
Destination0011010000 1001000011 1001010101
Stream
Program
_
_
_
節點的觀念與認識
write ( )
read ( )
OutputStream
InputStream
串流與節點
(程式演練)
檔案基本輸入
● 建構子
● read()
● close()
FileInputStream
檔案基本輸入
程式演練
檔案基本輸出
● 建構子
● write()
● flush()
● close()
FileOutputStream
檔案基本輸出
程式演練
資料串流連接觀念
Disk
File
Disk
File
FileInputStream
Java
Program
byte
Java
Program
DataInputStream
data
(int, double, etc.)
BufferedInputStream
block of bytes
(buffer)
FileInputStream BufferedInputStream
byte block of bytes
(buffer)
常見資料串流連接
● InputStreamReader
● InputStreamWriter
● OutputStreamReader
● OutputStreamWriter
● BufferedReader
● BufferedWriter
● …...
資料串流連接
程式演練
資料輸入輸出串流
● DataOutputStream
● DataInputStream
OutputStream
DataInputStream
readLine ()
readInt ()
readLong ()
…
writeLine ()
wirteInt ()
writeLong ()
…
InputStream
DataInputStream
read ()
資料輸入輸出串流
程式演練
物件輸入輸出串流
● ObjectInputStream
● ObjectOutputStream
Ramu
1011
5000
Object
OutputStream
Emp.datEmployee
ename: Ramu
eno : 1011
esal : 5000
序列化
● implements Serializable
class Car implements Serializable {
String color = null;
transient File fh = null;
}
Car Object1
serialize byte stream
Class Car implements
Serializable {
String color = null;
}
Car Object2
序列化
程式演練
繼承關係下的序列化
o 序列化
o 解序列化
父子類別實作序列化的差異
類別物件屬性是否序列化
繼承關係下的序列化
程式演練

More Related Content

Viewers also liked

第十一堂 學習編譯與上架
第十一堂 學習編譯與上架第十一堂 學習編譯與上架
第十一堂 學習編譯與上架力中 柯
 
Java8 time
Java8 timeJava8 time
Java8 timekoji lin
 
Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計Brad Chao
 
Java 基本程式設計
Java 基本程式設計Java 基本程式設計
Java 基本程式設計Brad Chao
 
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發力中 柯
 
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)Kuo-Chun Su
 
用JavaScript 實踐《軟體工程》的那些事兒!
用JavaScript  實踐《軟體工程》的那些事兒!用JavaScript  實踐《軟體工程》的那些事兒!
用JavaScript 實踐《軟體工程》的那些事兒!鍾誠 陳鍾誠
 

Viewers also liked (9)

第十一堂 學習編譯與上架
第十一堂 學習編譯與上架第十一堂 學習編譯與上架
第十一堂 學習編譯與上架
 
Java8 time
Java8 timeJava8 time
Java8 time
 
Java_08:SQL
Java_08:SQLJava_08:SQL
Java_08:SQL
 
Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計
 
Java 基本程式設計
Java 基本程式設計Java 基本程式設計
Java 基本程式設計
 
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
 
沒有 GUI 的 Git
沒有 GUI 的 Git沒有 GUI 的 Git
沒有 GUI 的 Git
 
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
Hadoop, the Apple of Our Eyes (這些年,我們一起追的 Hadoop)
 
用JavaScript 實踐《軟體工程》的那些事兒!
用JavaScript  實踐《軟體工程》的那些事兒!用JavaScript  實踐《軟體工程》的那些事兒!
用JavaScript 實踐《軟體工程》的那些事兒!
 

Similar to Java_05:檔案輸出輸入機制

File api
File apiFile api
File apiTom Fan
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4Tao He
 
13, io
13, io13, io
13, ioted-xu
 
[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1ArBing Xie
 
六步教你学会简单Rmi
六步教你学会简单Rmi六步教你学会简单Rmi
六步教你学会简单Rmiyiditushe
 
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出Justin Lin
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程yiditushe
 
函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福Wu Liang
 
Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)Maggie-FE
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7Justin Lin
 
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkitjay li
 
Fast Esp搜索系统
Fast Esp搜索系统Fast Esp搜索系统
Fast Esp搜索系统xiaochawan
 
[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務台灣資料科學年會
 
Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight Chun-Min Chang
 
Practical Data Analysis in R
Practical Data Analysis in RPractical Data Analysis in R
Practical Data Analysis in RChun-Ming Chang
 
Google protocol buffers简析
Google protocol buffers简析Google protocol buffers简析
Google protocol buffers简析wavefly
 
JQuery 学习
JQuery 学习JQuery 学习
JQuery 学习cssrain
 

Similar to Java_05:檔案輸出輸入機制 (20)

File api
File apiFile api
File api
 
Io 1
Io 1Io 1
Io 1
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4
 
13, io
13, io13, io
13, io
 
[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1[圣思园][Java SE]Io 1
[圣思园][Java SE]Io 1
 
六步教你学会简单Rmi
六步教你学会简单Rmi六步教你学会简单Rmi
六步教你学会简单Rmi
 
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程
 
函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福
 
Hibernate教程
Hibernate教程Hibernate教程
Hibernate教程
 
Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7
 
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkit
 
Overlayfs and VFS
Overlayfs and VFSOverlayfs and VFS
Overlayfs and VFS
 
Fast Esp搜索系统
Fast Esp搜索系统Fast Esp搜索系统
Fast Esp搜索系统
 
[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務
 
Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight
 
Practical Data Analysis in R
Practical Data Analysis in RPractical Data Analysis in R
Practical Data Analysis in R
 
Google protocol buffers简析
Google protocol buffers简析Google protocol buffers简析
Google protocol buffers简析
 
JQuery 学习
JQuery 学习JQuery 学习
JQuery 学习
 

Java_05:檔案輸出輸入機制