1 /*
2
3 OutputStreamWriter:将字符串凭据指定的编码表转换成字节,在使用字节省将字节写出去4
5 */
6
7 public classOutputStreamWriterDemo{8
9 public static void main(String[] args) throwsIOException{10
11 //字符转字节的转换流
12
13 writeCN();14
15 }16
17 public static void writeCN() throwsIOException{18
19 //建立与文件关联的字节输出流工具
20
21 FileOutputStream fos = new FileOutputStream("c:\\a.txt");22
23 //建立可以把字符转换成字节的转换流工具,并指定编码
24
25 OutputStreamWriter osw = new OutputStreamWriter(fos , "utf-8");26
27 //挪用转换流,把文字写出去,其实是写到转换流的缓冲区
28
29 osw.write("你好");//写入缓冲区
30
31 osw.close();32
33 }34
35 }36
37 /*
38
39 InputStreamReader:是字节省通向字符流的桥梁,使用指定的字符编码表读取字节并将其解码为字符40
41 */
42
43 public classInputStreamReaderDemo{44
45 public static void main(String[] args) throwsIOException{46
47 //字节转换字符流的转换流
48
49 readCN();50
51 }52
53 public static void readCN() throwsIOException{54
55 //建立读取文件的字节省工具
56
57 FileInputStream fis = new FileInputStream("c:\\a.txt");58
59 //建立转换流工具
60
61 InputStreamReader isr = new InputStreamReader(fis , "utf-8");62
63 //使用转换流去读字节省中的字节
64
65 int ch = 0;66
67 while((ch = isr.read()) != -1){68
69 System.out.println((char)ch);70
71 }72
73 isr.close();74
75 }76
77 }78
79 /*
80
81 缓冲流:82
83 字节缓冲输出流:BufferedOutputStream84
85 组织方式:public BufferedOutputStream(OutputStream out)建立一个新的缓冲输出流,以将数据写入指定的底层输出流86
87 */
88
89 public classBufferedOutputStreamDemo{90
91 public static void main(String[] args) throwsIOException{92
93 //写数据到文件的方式
94
95 write();96
97 }98
99 /*
100
101 写数据到文件的方式102
103 1、建立流104
105 2、写数据106
107 3、关闭流108
109 */
110
111 public static void write() throwsIOException{112
113 //建立基本的字节输出流
114
115 FileOutputStream fos = new FileOutputStream("a.txt");116
117 //使用高效的流,把基本的流举行封装,实现速率的提升
118 BufferedOutputStream bos = newBufferedOutputStream(fos);119
120 //写数据
121
122 out.write("你好".getBytes());123
124 //关闭流
125
126 out.close();127
128 }129
130 }131
132 /*
133
134 字节缓冲输入流:BufferedInputStream135
136 组织方式:public BufferedInputStream(InputStream in)137
138 */
139
140 public classBufferedInputStream{141
142 public static void main(String[] args) throwsIOException{143
144 read();145
146 }147
148 /*
149
150 从文件中读取数据151
152 1、建立缓冲流工具153
154 2、读数据,打印155
156 3、关闭157
158 */
159
160 public static void read() throwsIOException{161
162 //建立缓冲流工具
163
164 FileInputStream fis = new FileInputStream("a.txt");165
166 //把基本的流包装成高效的流
167
168 BufferedInputStream bis = newBufferedInputStream(fis);169
170 //读数据
171
172 int ch = -1;173
174 while((ch = bis.read()) != -1){175
176 System.out.println((char)ch);177
178 }179
180 bis.close();181
182 }183
184 }185
186 /*
187
188 字符缓冲输入流:BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取189
190 public String readLine()读取一个文本行,包罗该行内容的字符串,不包罗任何行终止符,若是已到达流末尾,则返回true191
192 字符缓冲输出流:BufferedWriter将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入193
194 void newLine()凭据当前的系统,写入一个换行符195
196 */
197
198 public classBufferedWriterDemo{199
200 public static void main(String[] args) throwsIOException{201
202 //建立流203
204 //基本字符输出流
205
206 FileWriter fw = new FileWriter("file.txt");207
208 //把基本的流举行包装
209
210 BufferedWriter bw = newBufferedWriter(fw);211
212 //写数据
213
214 for(int i = 0 ; i < 5 ; i++){215
216 bw.write("hello");217
218 bw.newLine();219
220 }221
222 //关闭流
223
224 bw.close();225
226 }227
228 }229
230 public classBufferedWriterDemo{231
232 public static void main(String[] args) throwsException{233
234 //建立流
235
236 BufferedReader br = new BufferedReader("file.txt");237
238 //读数据239
240 //一次一个字符241
242 //一次一个字符数组243
244 //一次读取文本中一行的字符串内容
245
246 String line = null;247
248 while((line = br.readLine()) != -1){249
250 System.out.println(line);251
252 }253
254 //关闭流
255
256 line.close();257
258 }259
260 }