java从字节中读取文本
时间: 2024-05-04 08:20:00 浏览: 77
在Java中,可以使用InputStream和Reader来读取字节和文本。如果你已经有一个字节流,可以将其转换为字符流来读取文本。
例如,如果你有一个字节流从文件中读取数据:
```java
InputStream inputStream = new FileInputStream("file.txt");
```
你可以使用InputStreamReader将其转换为字符流,并使用BufferedReader按行读取文本:
```java
Reader reader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
```
在上面的代码中,我们使用UTF-8字符集将字节流转换为字符流,并使用BufferedReader按行读取文本。
另外,如果你知道字节数组的长度,也可以使用String的构造函数将字节数组转换为字符串:
```java
byte[] bytes = { 72, 101, 108, 108, 111 }; // "Hello" in ASCII
String text = new String(bytes, Charset.forName("UTF-8"));
System.out.println(text);
```
这将输出 "Hello"。
阅读全文