Java字符输入输出流

Posted Niro Einteson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;//换行退出 

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字符输入输出流的主要内容,如果未能解决你的问题,请参考以下文章

IO流之字符输入流,字符输出流

Java学习笔记6.2.1 字符流 - 文件字符流与缓冲字符流

Java学习笔记6.2.1 字符流 - 文件字符流与缓冲字符流

Java:字节流和字符流(输入流和输出流)

Java 输入输出流

Java输入输出流