将Reader转换为String

时间:2015-02-25 06:19:16

标签: java json clob reader

使用java.io.Reader类从DataBase读取 CLOB 内容。我尝试使用String

将内容转换为IOUtils
String json = IOUtils.toString(reader);

我的字符串将是一个json并将其转换为java对象

GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();

JSONdata jsonData;
jsonData=gson.fromJson(json, JSONdata.class);

这里toString方法给出空值,因为它没有转换为字符串。我使用过inputstream并且它有效。我需要将读者类转换为字符串。

1 个答案:

答案 0 :(得分:0)

要从CLOB读取,请使用java.sql.CLOB对象的getAsciiStream或getCharacterStream方法将整个CLOB检索为输入流。 getAsciiStream方法在java.io.InputStream对象中返回ASCII输入流。 getCharacterStream方法在java.io.Reader对象中返回Unicode输入流。因此,要以UTF-8获取您的内容,请使用getCharacterStream并将其与阅读器一起使用。它会起作用