当前位置:网站首页>Common problems in io streams
Common problems in io streams
2022-07-03 07:10:00 【L gold p】
1.IO
1.1 summary
Flow is a set of sequential , Set of bytes with start and end points , Is the general term or abstraction of data transmission . That is, the transmission of data between two devices is called streaming , The essence of stream is data transmission , According to the characteristics of data transmission, streams are abstracted into various kinds , Convenient and more intuitive data operation .
I:input Input stream
O:output: Output stream
1.2 classification
According to the type of data processed , It is divided into byte stream and character stream
It is divided into input flow and output flow according to different data flow directions .( In and out are relative to memory )
According to different functions , It is divided into node flow and processing flow
Node flow : Direct manipulation of data sources
Processing flow : Process other streams
1.3 Four abstract classes

1.3.1 InputStream

1.3.2 OutPutStream

1.3.3 Reader

1.3.4 Writer

1.4 File stream
1.4.1 FileInputStream
summary : Used to open the file and read the data in the file
Want to read a file , You must find it first , You must use this file stream
1. Absolute position
The system root directory shall prevail , such as D:/xxx/xxx/xxx/a.txt
2. The relative position
./ Represents the current directory
…/ Indicates the parent directory
…/…/ Go to the superior directory
Common methods

1.4.2 Read Use
read: Read a byte , And return the corresponding ASCLL Code value , Return to int type , If you reach the end of the file ( After reading the ) Then return to -1
read Method overloading : You can pass an array , One read will fill the array / After reading , And then back in one go
return int type , Is the current number of reads , If the end of the file is reached return -1
The array is equivalent to a buffer , It will improve efficiency
1.4.3 FileReader
summary : FileReader: Read one character at a time , That's two bytes , Mainly used to read plain text , Solve the mess
read(): Read one character at a time , Return the corresponding ASCLL code , Return at the end -1
read(char[]): Read one character array at a time , Improve reading efficiency , Returns the number of characters read locally , Return at the end of the file -1
Usage mode
1.5 Buffer flow

characteristic
- It exists mainly to improve efficiency , Reduce the number of physical reads
- Provide readLine()、newLine() Such a convenient way ( For buffered character stream )
- When reading and writing , There will be a cache part , call flush To refresh the cache , Write memory data to disk
5.1 BufferedReader
1.5.2 BufferedWriter

1.6 Converted flow


1.7 Print stream


1.8 Data flow


边栏推荐
- Integration test practice (1) theoretical basis
- [LeetCode]404. Sum of left leaves
- Gridome + strapi + vercel + PM2 deployment case of [static site (3)]
- MySQL installation
- Pat grade a real problem 1166
- Jenkins
- Win 10 find the port and close the port
- [solved] sqlexception: invalid value for getint() - 'Tian Peng‘
- Liang Ning: 30 lectures on brain map notes for growth thinking
- Use of framework
猜你喜欢

熊市里的大机构压力倍增,灰度、Tether、微策略等巨鲸会不会成为'巨雷'?

Discussion on some problems of array

2022 East China Normal University postgraduate entrance examination machine test questions - detailed solution
![[Fiddler actual operation] how to use Fiddler to capture packets on Apple Mobile Phones](/img/d0/850e095a43610366d6144b2471f3f7.jpg)
[Fiddler actual operation] how to use Fiddler to capture packets on Apple Mobile Phones

Software testing assignment - the next day

691. 立方体IV

PAT甲级真题1166

SecureCRT取消Session记录的密码
![[solved] sqlexception: invalid value for getint() - 'Tian Peng‘](/img/bf/f6310304d58d964b3d09a9d011ddb5.png)
[solved] sqlexception: invalid value for getint() - 'Tian Peng‘

dataworks自定義函數開發環境搭建
随机推荐
691. Cube IV
Gridome + strapi + vercel + PM2 deployment case of [static site (3)]
[Code] if (list! = null & list. Size() > 0) optimization, set empty judgment implementation method
Abstract learning
SecureCRT取消Session记录的密码
3311. Longest arithmetic
Software testing learning - day one
691. 立方体IV
VMware virtual machine C disk expansion
IC_ EDA_ All virtual machine (rich Edition): questasim, vivado, VCs, Verdi, DC, Pt, spyglass, icc2, synthesize, innovative, ic617, mmsim, process library
JUC forkjoinpool branch merge framework - work theft
Software testing assignment - day 3
[untitled]
[most detailed] latest and complete redis interview book (50)
【已解决】SQLException: Invalid value for getInt() - ‘田鹏‘
Interface learning
Shim and Polyfill in [concept collection]
"Baidu Cup" CTF game 2017 February, Web: blast-1
2022 - 06 - 23 vgmp - OSPF - Inter - Domain Security Policy - nat Policy (Update)
Class and object summary

