1、String –> InputStream
InputStream is = new ByteArrayInputStream(str.getBytes());
or
ByteArrayInputStream stream
= new ByteArrayInputStream(str.getBytes());
2、InputStream–>String
inputStream input;
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = input.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
out.toString();
3、Reader –>String
BufferedReader in = new BufferedReader(new InputStreamReader(is));
StringBuffer buffer = new StringBuffer();
String line = " ";
while ((line = in.readLine()) != null){
buffer.append(line);
}
return buffer.toString();
4、String–>Reader
StringReader stringReader = new StringReader(s);
分享到:
相关推荐
2. **创建Reader**:为了读取文本内容,我们需要将`InputStream`转换为`Reader`。可以使用`InputStreamReader`实现,指定适当的字符编码,如UTF-8: ```java InputStreamReader isr = new InputStreamReader(bis, ...
在实际开发中,`CsvReader`和`CsvWriter`可能会提供更高级的功能,比如支持头行、处理特殊字符、编码转换等。这两个类也可以设计成具有通用性,可以接受不同的文件路径,或者直接操作`InputStream`和`OutputStream`...
字节之间转换的环节,即`InputStreamReader`和`OutputStreamWriter`这两个类。它们作为`Reader`和`Writer`的子类,提供了指定编码的能力,弥补了`Reader`和`Writer`默认使用系统编码的不足。 `InputStreamReader`是...
Java提供了`InputStream`和`OutputStream`处理原始字节流,而`Reader`和`Writer`则用于处理字符流,它们负责将字节转换为字符或将字符转换为字节。在处理汉字时,推荐使用`FileReader`和`FileWriter`,它们会按照...
字节数组和字符串之间的转换可以通过`new String(byteArray, encoding)`和`String.getBytes(encoding)`完成。如果字符串由错误的编码方式转换而来,例如ISO8859-1编码的GBK中文,可以使用`new String(text.getBytes...
字节数组与字符串之间的转换可以通过`new String(byteArray, encoding)`和`String.getBytes(encoding)`完成。如果字符串因错误的编码转换而产生,如ISO8859-1转GBK,可以使用`text = new String(text.getBytes("iso...
3. **处理InputStream**:InputStream是一个字节流,我们需要将其转换为可读的字符串。可以使用BufferedReader和InputStreamReader组合来实现。例如: ```java BufferedReader reader = null; try { reader = ...
- 这些转换器类用于在字节流和字符流之间转换,例如`FileReader`和`FileWriter`分别用于读写文件时的字符操作,而`StringReader`和`StringWriter`则用于字符串的读写。 在实际应用中,选择使用字节流还是字符流取...
在Java编程中,处理输入流(InputStream)并将其转换为字符串(String)是一种常见的操作,特别是在处理网络请求、文件读取或者XML/JSON解析等场景。以下将详细解释如何实现这个过程,并讨论其中涉及的关键知识点。 ...
Java的IO系统在此起到了关键作用,它分为面向字节的流(如InputStream和OutputStream)和面向字符的流(如Reader和Writer)。 面向字节的流处理原始的二进制数据,不进行任何字符编码转换,适用于处理如图像、音频...
InputStream in = connection.getInputStream(); ``` 这段代码会打开指定URL的连接,并获取到网页的输入流。 然后,我们需要解析HTML内容。Java中可以使用Jsoup库来解析HTML,它提供了一个易于使用的API来处理HTML...
Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...
字节数组与字符串之间的转换可以通过`String(byteArray, encoding)`和`String.getBytes(encoding)`完成。如果字符串因错误的编码转换而产生,例如从ISO8859-1转换GBK,可以通过以下方式纠正: ```java text = new ...
字节数组和字符串之间的转换可通过`String(byteArray, encoding)`和`String.getBytes(encoding)`完成。如果字符串是由于错误的编码转换产生的,比如从GBK转换为ISO8859-1,可以通过`new String(text.getBytes("iso...
#### String与byte[]之间的转换 在Java中,`String`对象本质上是由`char`数组组成的。当我们需要将字符串转换为字节数组时,通常是因为需要在网络上传输或者写入文件。而进行这样的转换时,必须指明使用的字符编码...
String与byte[]之间的转换 在Java中,`String`对象本质上是一个`char`数组。当需要将`String`转换为`byte[]`或反之亦然时,必须指定编码。否则,可能因默认编码与期望编码不符而导致乱码。 ```java byte[] bytes ...
- **InputStreamReader**:它是一个桥梁,将字节流转换为字符流,通常用在InputStream与Reader之间,例如`InputStreamReader(InputStream in)`。 - **OutputStreamWriter**:与InputStreamReader相反,它将字符...
#### 四、常用的字符流与字节流之间的转换 - **InputStreamReader**:字节流通向字符流的桥梁,可以将字节数据转换成字符数据。 - **OutputStreamWriter**:字符流通向字节流的桥梁,可以将字符数据转换成字节数据...