当前位置:网站首页>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
边栏推荐
- Practical plug-ins in idea
- JUC forkjoinpool branch merge framework - work theft
- 萬卷書 - 價值投資者指南 [The Education of a Value Investor]
- Discussion on some problems of array
- Specified interval inversion in the linked list
- How to specify the execution order for multiple global exception handling classes
- 【无标题】
- crontab定时任务
- Use the jvisualvm tool ----- tocmat to start JMX monitoring
- 2022 East China Normal University postgraduate entrance examination machine test questions - detailed solution
猜你喜欢
2022-06-23 vgmp OSPF inter domain security policy NAT policy (under update)
Selenium key knowledge explanation
Flask Foundation
【已解决】SQLException: Invalid value for getInt() - ‘田鹏‘
On the practice of performance optimization and stability guarantee
Gridome + strapi + vercel + PM2 deployment case of [static site (3)]
Golang operation redis: write and read kV data
2022 East China Normal University postgraduate entrance examination machine test questions - detailed solution
How to migrate or replicate VMware virtual machine systems
Use the jvisualvm tool ----- tocmat to start JMX monitoring
随机推荐
Integration test practice (1) theoretical basis
Software testing assignment - the next day
Jmeter+influxdb+grafana of performance tools to create visual real-time monitoring of pressure measurement -- problem record
The essence of interview
Application scenarios of Catalan number
Book recommendation~
熊市里的大机构压力倍增,灰度、Tether、微策略等巨鲸会不会成为'巨雷'?
The pressure of large institutions in the bear market has doubled. Will the giant whales such as gray scale, tether and micro strategy become 'giant thunder'?
2022-06-23 vgmp OSPF inter domain security policy NAT policy (under update)
Interfaces and related concepts
2022 - 06 - 23 vgmp - OSPF - Inter - Domain Security Policy - nat Policy (Update)
【已解决】SQLException: Invalid value for getInt() - ‘田鹏‘
Advanced API (UDP connection & map set & collection set)
IC_ EDA_ All virtual machine (rich Edition): questasim, vivado, VCs, Verdi, DC, Pt, spyglass, icc2, synthesize, innovative, ic617, mmsim, process library
2022-06-23 VGMP-OSPF-域間安全策略-NAT策略(更新中)
Distributed lock
Basic components and intermediate components
[plus de détails] dernière entrevue complète redis (50)
VMware virtual machine C disk expansion
[Code] if (list! = null & list. Size() > 0) optimization, set empty judgment implementation method