`
mugicoffee
  • 浏览: 37520 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java Bug?? String -> InputStream

阅读更多

想把如XML格式的String转化成InputStream来生成一个Document

本想使用new StringBufferInputStream(string); 

Java API提示StringBufferInputStream已经deprecated,但可以使用StringReader class来生成stream,问题是我也看过StringReader的API,并没有提供和InputStream有关的方法。

难道这是一个BUG?

这里好像也有人提出过同样的问题。 http://bugs.sun.com/bugdatabase/view_bug.do;:YfiG?bug_id=4094886

 

最后只好用ByteArrayInputStream方法

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = factory.newDocumentBuilder();

ByteArrayInputStream stream = new
ByteArrayInputStream(string.getBytes());
Document doc = docBuilder.parse(stream);
stream.close();
话说sun就不打算解决这种小的bug么?
当然,生成一个Document也可以使用InputSource类
Document document = docBuilder.parse(new InputSource(new StringReader(content)));
先生成一个StringReader,然后再构件一个InputSource,一样也可达成目的。 
收藏到:Del.icio.us
分享到:
评论

相关推荐

    Struts2上传文件出错

    import java.io.InputStream; import java.io.OutputStream; import java.util.List; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class ...

    java-0126递归&过滤器(listFiter)&InputStream&OutputStream

    Java 基础知识点总结 Java 的产生 Java 的产生是为了满足社会对信息快速传递和信息共享的需求。在互联网时代,科学家们需要一种专门的语言来实现一些特殊功能,于是 Java 产生了。 Java 的基本特性 1. 简单易学...

    【IT十八掌徐培成】Java基础第09天-005.String-字符集编码.zip

    在Java基础教程中,徐培成老师的"Java基础第09天-005.String-字符集编码"主题深入探讨了这一主题,帮助初学者理解字符串(String)类与字符编码的关系。 首先,我们要知道什么是字符集。字符集是一系列用于表示文本的...

    java InputStream读取数据问题

    在Java编程中,`InputStream`是Java I/O流的基础类,用于从各种输入源读取数据。它提供了读取原始字节的基本方法,是所有字节输入流的超类。当我们遇到“Java InputStream读取数据问题”时,通常涉及到如何正确、...

    java 中InputStream,String,File之间的相互转化对比

    在Java编程中,InputStream、String和File是三个非常基础且重要的类,它们分别代表了数据流、文本字符串和文件对象。在实际开发中,我们经常需要在这三者之间进行转换,以便于处理不同类型的输入输出。以下是关于这...

    InputStream的用法1---马克-to-win java视频

    InputStream的用法1 ---马克-to-win java视频 输入流

    InputStream的用法2---马克-to-win java视频

    InputStream的用法2 --- 马克-to-win java视频 输入流

    java.io.Reader 和 java.io.InputStream 的区别

    ### Java.io.Reader与Java.io.InputStream的关键差异解析 在深入探讨`java.io.Reader`与`java.io.InputStream`的具体差异之前,我们首先需要理解这两者在Java I/O操作中的基础角色。`java.io.Reader`和`java.io....

    java-0126递归&过滤器

    java-0126递归&过滤器(listFiter)&InputStream&OutputStream高手必学!!

    Java文件处理工具类--FileUtil

    public static String readFileAsString(InputStream in) throws Exception { String content = new String(readFileBinary(in)); return content; } /** * Read content from local file to binary byte...

    Java学习IO流小结--字符流

    ### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...

    Java解决UTF-8的BOM问题

    在Java编程中,UTF-8编码是一个非常常见且广泛使用的字符编码格式,它能支持全球大部分语言的字符表示。然而,UTF-8有一个特殊特性,那就是它可以带有Byte Order Mark(BOM),这是一个特殊的字节序列,用于标识数据...

    Java中压缩与解压--中文文件名乱码解决办法

    ### Java中压缩与解压——中文文件名乱码解决办法 #### 一、问题背景及原理分析 在Java中处理文件的压缩与解压时,经常会遇到中文文件名出现乱码的问题。这个问题主要源于Java中默认使用的编码方式与实际文件名...

    java面试问题及答案汇总--求职必备.rar

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受青睐。在求职过程中,Java开发者常常需要面对一系列的面试问题来测试他们的技能和经验。以下是一些常见的Java面试问题及其答案,涵盖...

    Java SE程序 文件的拷贝InputStream类

    Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝...

    2020老杜最新Java零基础进阶视频教程-常用类课件

    - `String`类是Java中最常用的类之一,表示不可变的字符序列。 - `StringBuffer`类是线程安全的字符串操作类,通常用于字符串的拼接,避免了多次创建新对象导致的性能问题。 - Java还提供了基础类型对应的包装类...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    SocketInputStream.java

    深入剖析tomcat第三章SocketInputStream源码 * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/util/StringManager.java,v 1.2 2001/07/22 20:25:14 pier Exp $ * $Revision: 1.2...

    Java获取文件ContentType案例

    Java获取文件ContentType案例 Java获取文件ContentType案例主要介绍了Java获取文件ContentType的三种方式,具有很好的参考价值,希望对大家有所帮助。下面将详细说明每种方式的实现细节和优缺点。 方式一:使用...

    Java String与Byte类型转换

    在Java编程中,String对象和Byte类型的转换是常见的操作,特别是在网络编程中,因为网络通信通常涉及字节流的处理。下面将详细讲解Java中如何进行这两种类型之间的转换,并探讨其在网络编程中的应用。 首先,让我们...

Global site tag (gtag.js) - Google Analytics