Java字符输入输出流

 

 1 package org.java;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.File;
 6 import java.io.FileReader;
 7 import java.io.FileWriter;
 8 import java.util.Scanner;
 9 
10 
11 public class Main16 {
12     public static void main(String[] args) {
13         /*
14          * 利用输入/输出流类,从键盘上读入若干字符,
15          * 然后把字符显示在屏幕上的同时,写到文件test.dat文件中。 
16          */
17         try {
18             String path="C:\\Users\\Nirobert Einteson\\Desktop\\java\\File\\";//文件的所在的目录 
19             File fileData=new File(path+"test.dat");
20             FileWriter fileWriter=new FileWriter(fileData);//字符型
21             BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);//字符增强型 需要字符型作为参数
22             Scanner reader=new Scanner(System.in);
23             while(reader.hasNextLine()) {//reader.hasNext() 
24                 String string=reader.nextLine();//实在不知道 reader.next()的退出条件了
25                 if(string.isEmpty()) break;//换行退出 \n
26                 bufferedWriter.write(string);//写入字符串 ,或者字符串数组
27                 bufferedWriter.newLine();//写入一个换行符
28             }
29             bufferedWriter.close();
30             fileWriter.close();
31             
32             //读字符
33             FileReader fileReader=new FileReader(fileData);
34             BufferedReader bufferedReader=new BufferedReader(fileReader);
35             
36             String string2;
37             while((string2=bufferedReader.readLine())!=null) {
38                 System.out.println(string2);
39             }
40             bufferedReader.close();
41             fileReader.close();
42             
43         } catch (Exception e) {
44             System.out.println(e);
45         }
46     }
47 }

你可能感兴趣的:(Java字符输入输出流)