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 }