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 }