- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
java.io 类太多了,对于其中一些我真的不明白什么时候需要它们,例如:
字节数组输入流、字节数组输出流
序列输入流,
PushbackInputStream、PushbackReader
字符串读取器...
我的意思是一些现实生活中的用法
有人可以解释一下吗...
最佳答案
我想说你的问题太宽泛了。
但是,可以对 java.io
package 进行非常基本的概述。 。它包含用于数据输入和输出操作(例如从文件中读取字节)的接口(interface)和类。只有几个基本接口(interface)/类:
DataInput
/ObjectInput
- 读取 Java 基元和对象DataOutput
/ObjectOutput
- 编写 Java 基元和对象InputStream
- 读取单个字节OutputStream
- 写入单个字节Reader
- 读取字符数据Writer
- 写入字符数据还有其他有用的接口(interface)(例如Closeable
),但这些不太重要。
最好阅读这些类的 JavaDoc。一些例子:
FileOutputStream
将某些内容写入文件。OutputStreamWriter
包装任何输出流。byte[]
并想像从 InputStream
一样读取它?使用ByteArrayInputStream
。PushbackReader
包装您的阅读器。String
并且想像从 Reader
中一样读取它?使用StringReader
。因此,如果您需要某些特定的流/读取器/写入器,请检查 java.io
包,搜索互联网并在需要时提出有关 SO 的问题。
当然还有java.nio
package ,你应该了解这一点。但这是不同的主题。
关于java - ByteArrayInputStream、SequenceInputStream、StringReader在哪里使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107666/
在我的测试中,我创建了一个包含 32000 个字符的字符串。重复执行测试后,BCL StringReader 始终在 350us 内执行,而我的则在 400us 内运行。他们隐藏着什么样的 secre
我注意到在 StreamReader 或 StringReader 上使用 ReadLine() 时,如果文件或字符串以换行符结尾,该字符序列完全丢失。考虑以下示例: static void Main
Document doc = DocumentBuilderFactory.newInstance(). newDocumentBuilder().
我有第 3 方库函数,它只将 Reader 作为参数。我有需要传递给函数的字符串。我怎么做 ? String s = "Some String"; StringReader sReader = new
嗨,这是我在这里的第一个问题,所以如果由于某种原因不遵守规则,结果是重复的或其他什么,请友好地告诉我(并不是说我首先会失去任何声誉) 无论如何,关于 Java 提供的此类 StringReader,我
我正在用 Java 创建一个程序,该程序读取一串 XSL-FO 代码,用应用程序数据填充空字段,并将其添加到 StringReader,最终设置为 Web 调度程序的 InputSource。 我已经
我有这个问题,我正在使用 StringReader 从文本框中查找特定单词,到目前为止效果很好,但是我需要找到一种方法来检查字符串数组中每一行中的特定单词。 以下代码有效: string txt =
我需要你的帮助。我正在尝试从 xml 解析一些数据并将它们列在 ListView 上。我获取 url 地址并将其发送到 AsyncTask 中的 StringReader。但是,它在 reader 变
有没有一种方法可以实现一个StringReader类,允许重复使用具有多个字符串的相同StringReader(或类似功能)对象,而不改变其任何功能(方法)? 例如,这样的 Java 类(例如,Reu
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我正在尝试将我的 StringReader 转换回常规 String,如图所示: String string = reader.toString(); 但是当我尝试读出这个字符串时,像这样: Syst
我使用 StringReader 将字符串转换为我可以上传到 SFTP 服务器的内容(它需要一个流)。之后关闭 StringReader 有什么意义吗?据我在源代码中看到的,它只是将字符串设置为 nu
我想创建一个返回 XmlReader 的方法。根据情况,可以为 XmlReader 提供不同类型的流,StringReader 或 MemoryStream。 通常我使用 using 块处理 Stri
知道为什么会发生这种情况,我使用的是 java 版本 10.0.1 public void POSTag() throws IOException { POSModel model =
我寻找了 StringReader 和简单的 for 循环 之间的速度比较,但无法得出任何有用的结果。我感兴趣的是使用 jaxb 将字符串转换为 jaxb 对象。我找到的答案 ( Use JAXB t
我在数据结构作业(霍夫曼代码)中使用 StringReader,并测试是否已到达字符串末尾。我发现 StringReader.read() 返回的 int 值不是 -1,而是 65535,因此将结果转
我的问题与 Java 的 StringReader 的 mark() 方法有关。这是我的场景: StringReader reader = new StringReader("Test123"); r
我在使用以下代码时遇到问题......当我运行它时,代码永远不会退出。我已经尝试调试了大约一个小时,但我完全不知道问题出在哪里。输出调试();本质上类似于 Console.WriteLine(); /
我最近读到在StringWriter 和StringReader 中用于写入和读取StringBuilder。 当我使用 StringBuilder 对象时,它看起来是一个自给自足的类。 我们有各种读
使用 JNLP,我有这行: File_Save_Service.saveFileDialog(null,null,new StringBufferInputStream("testing"),null
我是一名优秀的程序员,十分优秀!