/*
BufferedReader 通过缓冲输入提高性能。它有两个构造函数:
BufferedReader(Reader inputStream)
BufferedReader(Reader inputStream, int bufSize)
第一种形式创建一个默认缓冲器长度的缓冲字符流。第二种形式,缓冲器长度由bufSize传入。和字节流的情况相同,缓冲一个输入字符流同样提供支持可用缓冲器中流内反向移动的基础。为支持这点, BufferedReader 实现了mark( ) 和reset( ) 方法, 并且BufferedReader.markSupported( ) 返回true.。
*/
// Use buffered input.
import java.io.*;
class BufferedReaderDemo{
public static void main(String[] args) throws IOException{
String s = "This is a © copyright symbol but this is & copy not.\n";
char buf[] = new char[s.length()];
s.getChars(0, s.length(), buf, 0);
CharArrayReader in = new CharArrayReader(buf);
BufferedReader f = new BufferedReader(in);
int c;
boolean marked = false;
while ((c = f.read()) != -1) {
switch(c) {
case '&':
if (!marked) {
f.mark(32);
marked = true;
} else {
marked = false;
}
break;
case ';':
if (marked) {
marked = false;
System.out.print("(c)");
} else
System.out.print((char) c);
break;
case ' ':
if (marked) {
marked = false;
f.reset();
System.out.print("&");
} else
System.out.print((char) c);
break;
default:
if (!marked)
System.out.print((char) c);
break;
}
}
}
}
分享到:
相关推荐
文件读写 BufferedReader BufferedWriter 去除代码后面空格 简单 readLine newLine flush
Java中BufferedReader类获取输入输入字符串实例 Java中BufferedReader类...总结本文介绍了Java中BufferedReader类获取输入输入字符串实例,包括使用BufferedReader类的优点、使用方法和示例程序。希望对大家有所帮助。
给定的代码示例展示了如何使用`BufferedReader`类来读取文件内容。下面将深入解析此代码中的关键知识点,包括`BufferedReader`的用途、如何创建及使用它,以及与之相关的流操作。 ### 关键知识点一:`...
在Java编程语言中,`BufferedReader`和`BufferedWriter`是两个非常重要的类,它们分别位于`java.io`包中,用于提高字符输入和输出的效率。这两个类继承自抽象基类`Reader`和`Writer`,为读写操作提供了缓冲区功能。 ...
`BufferedReader` 是 Java 标准库中的一个类,位于 `java.io` 包中。它是一种字符输入流,用于读取文本数据,例如从文件或标准输入中读取数据。与 `InputStreamReader` 类似,`BufferedReader` 也提供了对字符流的...
Java基础类用法示例程序是一系列用于展示Java核心库中各类基础类使用方法的实践代码集合。这些示例程序通常覆盖了Java编程语言的基本概念、数据类型、控制结构、面向对象特性、异常处理、输入/输出(I/O)操作、集合...
在这个Java基础类用法示例程序的CHM文档中,你可能会找到以下几方面的内容: 1. **数据类型**:包括原始数据类型(如int、char、boolean)和对象数据类型(如String、Integer)。示例程序会展示如何声明、初始化、...
本文将详细介绍两种常见的Java输入流:`Scanner`和`BufferedReader`的使用方法。 1. **使用Scanner** `Scanner`类是Java.util包的一部分,它提供了方便的文本扫描功能,可以用来读取键盘输入或其他数据源。以下是...
示例可能包含类的创建、对象的实例化、方法重写以及接口的使用,帮助理解面向对象的设计原则。 3. **异常处理**:Java的异常处理机制允许程序在遇到错误时优雅地处理。示例中会展示try-catch-finally块的用法,以及...
JavaDemo可能展示了如何使用FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等类进行文件操作,以及使用InputStreamReader、OutputStreamWriter进行字符流转换。 5. **多线程**:Java提供了...
BufferedReader类提供了更高效的文件读取,因为它会在内部维护一个缓冲区,一次读取多个字符而不是一个。以下是使用BufferedReader的例子: ```java import java.io.BufferedReader; import java.io.FileReader; ...
- 字节流与字符流:InputStream/OutputStream与Reader/Writer,以及缓冲流BufferedInputStream/BufferedReader。 - 文件输入输出流FileInputStream/FileOutputStream,对象序列化与反序列化。 - 文件读写高级操作...
在示例代码中,你可以看到如何创建类、实例化对象以及如何使用继承、封装和多态等面向对象特性。 3. GUI编程: Java提供了丰富的GUI库,如Swing和JavaFX,用于创建图形用户界面。在"Java从入门到精通(项目案例版...
6. 输入输出流:如FileReader、FileWriter、BufferedReader、BufferedWriter等,用于读写文件。 7. 多线程:创建Thread对象,实现Runnable接口,理解同步和互斥的概念。 8. 文件和目录操作:如File类的使用,创建、...
### 一、`BufferedReader` 类的使用 #### 1. 类介绍 `BufferedReader` 是 `java.io` 匹配中的一个类,它提供了读取文本文件字符的功能。该类通过在字符流之上添加缓冲区来提高读取操作的效率。 #### 2. 构造方法 `...
本示例代码提供了一种实现Java串口通信的方法,能够无限次接收并处理串口出口的数据,支持单次接收操作以及串口数据的字符转化。 首先,我们需要了解Java中的串口通信接口`SerialPort`,这是Java通信包(javax.comm...
本压缩包文件"【IT十八掌徐培成】Java基础第13天-03.BufferedReader.zip"聚焦于Java中的`BufferedReader`类,这是Java I/O流处理中用于高效读取字符数据的关键工具。 `BufferedReader`是Java.io包中的一个类,主要...
InputStreamReader和BufferedReader是Java IO库中的两个重要类,它们在处理字符输入流时发挥着关键作用。本文将深入解析这两个类的用法,并通过实例来帮助理解它们的工作原理。 一、BufferedReader类 ...
首先,读取文本文件通常涉及`java.io`包中的`BufferedReader`类。以下是一个基本的读取文件内容的示例: ```java import java.io.BufferedReader; import java.io.FileReader; public class ReadFileExample { ...
在实现这个示例代码时,需要使用到 Java 的 Socket 编程技术,使用 ServerSocket 和 Socket 类来实现服务器端和客户端之间的通信。同时,还需要使用到 Android 的 Handler 机制来处理消息的传输。 在这个示例代码中...