2.在E盘根目录下创建文件名为iotest2.txt,其内容为“输入字符流练习2.创建文件输入流将iotest2.txt文件内容读出,并显示其内容。读出的方式要求如下: ①一次只读一个字符,编写程序2-1.②一次读多个字符,编写程序2-2 ③使用缓冲区输入流,一次读取一行,编写程序1-3java
时间: 2024-02-18 17:00:06 浏览: 65
cocos2d-x在WIN7+VS2010环境下配置.doc
5星 · 资源好评率100%
好的,我知道了。下面是各个问题的回答:
2-1. 一次只读一个字符的程序如下:
```java
import java.io.*;
public class ReadCharByChar {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("E:/iotest2.txt"));
int c;
while ((c = reader.read()) != -1) {
System.out.print((char)c);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2-2. 一次读多个字符的程序如下:
```java
import java.io.*;
public class ReadMultipleChars {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("E:/iotest2.txt"));
char[] buffer = new char[1024];
int length;
while ((length = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, length));
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
3. 使用缓冲区输入流,一次读取一行的程序如下:
```java
import java.io.*;
public class ReadLineByLine {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("E:/iotest2.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上是三个问题的回答。如果您有其他问题或者需要进一步的帮助,请随时提出。
阅读全文