Java中BufferedRead的readLine方法是什么
时间: 2024-05-25 16:18:14 浏览: 94
BufferedReader的readLine方法是用于从输入流中读取一行文本的方法。它会读取输入流中的文本直到遇到换行符或者文件末尾,然后返回读取到的文本。如果没有读取到任何文本,则返回null。该方法的声明如下:
public String readLine() throws IOException;
其中,IOException表示如果在读取过程中发生了IO异常,该方法将抛出该异常。
相关问题
编写一个JAVA程序先将键盘输入的一首诗词存入文件poem.txt,然后再从文件poem.txt内读出后加上行号打印在屏幕上说明及要求如下: 1读取键盘的输入用标准输入流类System.in 使用bufferedreader包装System.in,即BufferedRead KeyIn=new BufferedReader(InputStreamRead(System.in)); 2调用BufferedReader的ReadLine方法按行读取,键盘输入“结束”字样作为结束输入的标志。 3然后调用Buff
eredWriter将诗词写入文件poem.txt,使用FileWriter类来创建文件并打开文件写入流。 4接着重新打开poem.txt文件,使用BufferedReader按行读取文件内容并加上行号,然后打印出来。
下面是Java程序的代码:
```java
import java.io.*;
public class PoemReader {
public static void main(String[] args) {
String filePath = "poem.txt";
try {
// 读取键盘输入
BufferedReader keyIn = new BufferedReader(new InputStreamReader(System.in));
String input;
StringBuilder poem = new StringBuilder();
int lineNumber = 1;
// 按行读取输入,以 "结束" 结束输入
while (!(input = keyIn.readLine()).equals("结束")) {
poem.append(input).append("\n");
}
// 将诗词写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
writer.write(poem.toString());
writer.flush();
writer.close();
// 读取文件并打印加上行号的内容
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line;
while ((line = reader.readLine()) != null) {
System.out.printf("%d: %s\n", lineNumber++, line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行此程序后,你可以输入一首诗词,以 "结束" 结束输入。程序将把诗词存入文件 "poem.txt" 并在屏幕上打印出加上行号的诗词内容。
bufferedread光标返回开头
可以使用 `mark()` 方法来标记当前的光标位置,并使用 `reset()` 方法将光标回到标记的位置,示例如下:
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
while ((line = reader.readLine()) != null) {
// 在此处标记光标位置
reader.mark(0);
// 处理输入的内容
System.out.println(line);
// 如果需要回到最开始的光标位置
reader.reset();
}
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)