java.io 中 Writer 的子類
?class BufferedWriter
????????? 將文本寫入字符輸出流,緩沖各個(gè)字符,從而提供單個(gè)字符、數(shù)組和字符串的高效寫入。
?class CharArrayWriter
????????? 此類實(shí)現(xiàn)一個(gè)可用作 Writer 的字符緩沖區(qū)。
?class FileWriter
????????? 用來寫入字符文件的便捷類。
?class FilterWriter
????????? 用于寫入已過濾的字符流的抽象類。
??????? 從類 java.io.OutputStreamWriter 繼承的方法
????????????? close, flush, getEncoding, write, write, write
??????? 從類 java.io.Writer 繼承的方法
????????????? append, append, append, write, write
?class OutputStreamWriter
????????? OutputStreamWriter 是字符流通向字節(jié)流的橋梁:使用指定的 charset 將要向其寫入的字符編碼為字節(jié)。
?class PipedWriter
????????? 傳送的字符輸出流。
?class PrintWriter
????????? 向文本輸出流打印對象的格式化表示形式。
?class StringWriter
????????? 一個(gè)字符流,可以用其回收在字符串緩沖區(qū)中的輸出來構(gòu)造字符串。?
????
?1
??
import
?java.io.FileNotFoundException;
?2
?
import
?java.io.FileOutputStream;
?3
?
import
?java.io.FileWriter;
?4
?
import
?java.io.IOException;
?5
?6
?7
?
public
?
class
?writeDemo1?
{
?8
?9
?
/**?*/
/**
10
??*?
@param
?args
11
??
*/
12
??
public
?
static
?
void
?main(String[]?args)?
{
13
???
int
?data[]?
=
?
{
14
?????
1
,
2
,
3
,
4
,
5
,
6
,
15
?????
11
,
32
,
423
,
54
,
654
,
123
,
16
?????
213
,
43
,
53
,
65
,
34
?}
;
17
??
18
???
try
?
{
19
????FileWriter?fos?
=
?
new
?FileWriter(
"
FileOutputStream.dat
"
,
true
);
20
????
//
true意味著在文件末尾添加,而不是覆原文件
21
????
//
此處使用FileOutputStream也一樣
22
????
//
但是此處寫出來的文件內(nèi)容似乎不對
23
???
24
????
for
(
int
?i?
=
?
0
;?i?
<
?data.length;?i
++
)
25
????
{
26
?????fos.write(data[i]);
27
????}
28
???
29
????fos.close();
30
???
31
???}
?
catch
?(FileNotFoundException?e)?
{
32
????System.out.println(
"
Err?is?+?
"
+
e.toString());
33
???
34
???}
?
catch
?(IOException?e)?
{
35
????System.out.println(
"
Err?is?+?
"
+
e.toString());
36
???}
37
38
??}
39
40
?}
41
42

?2

?3

?4

?5

?6

?7



?8

?9


10

11

12



13



14

15

16

17

18



19

20

21

22

23

24

25



26

27

28

29

30

31



32

33

34



35

36

37

38

39

40

41

42

?