📅  最后修改于: 2023-12-03 14:55:29.963000             🧑  作者: Mango
在Java中,有很多种方式来读取字符串中的数据。其中一种比较常用的方法是使用BufferedReader
类。BufferedReader
类是一个阅读器类,允许程序员从字符输入流中读取文本。
下面是一个简单的例子,使用BufferedReader
读取一个字符串中的数据:
String data = "Hello World!";
BufferedReader reader = new BufferedReader(new StringReader(data));
String line = reader.readLine();
System.out.println(line);
在上面的例子中,我们首先定义了一个字符串data
,然后创建了一个BufferedReader
实例并将其初始化为一个StringReader
实例。这样就可以将data
字符串作为输入流传递给reader
对象。
接下来,我们使用readLine()
方法从输入流中读取一行文本,并将其存储在line
字符串变量中。最后,我们将line
打印出来,它的值应该是Hello World!
。
在使用BufferedReader
读取完毕后,我们需要调用close()
方法关闭reader
对象。这个过程应该在finally
块中执行,以确保在发生异常时也能正确关闭输入流。
String data = "Hello World!";
BufferedReader reader = new BufferedReader(new StringReader(data));
try {
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
通过使用BufferedReader
类,我们可以轻松地从字符串中读取数据。它提供了很多读取文本的方法,并且还可以通过设置缓冲区大小来增加读取效率。我们需要记住的是,在使用完BufferedReader
之后,一定要调用close()
方法关闭输入流,以防止资源泄漏。