`
b_l_east
  • 浏览: 639251 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 以字符串为源进行流读取

 
阅读更多

这个其实很简单,以前以见过,今天要用,一下子还是想不起来,就记下来,以后参照:

 

需求:现在有一个字符串(存在一个String变量中),想以一行行读取的方式(readLine)获取其中的内容。

 

解析:有人说用String.split("\n")的方式,要知道换行符对不同的平台是不一样的,大体三种情况:"\n", "\r", "\r\n"

        我们可以手工处理这三种情况的换行,但是有一个读取字符流已经都实现好了(BufferedReader.readLine()),那我们就拿来用吧。

 

做法:

 

		String s = "A\rB\nC\r\nD";
		//封装ByteArrayInputStream-->InputStreamReader-->BufferedReader
		BufferedReader br = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(s.getBytes(Charset.forName("utf8"))), Charset.forName("utf8")));
		String line;
		while ( (line = br.readLine()) != null ) {
			System.out.println(line);
		}

 

结果输出:

A
B
C
D
 

 

分享到:
评论

相关推荐

    java解析xml字符串

    1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以被SAXBuilder读取的形式。接着,使用`InputSource`封装`StringReader`,以便SAXBuilder能够正确识别并解析XML数据。 2...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java 文本字符串替换工具

    首先,要实现文本文件中的字符串替换,我们需要读取文件内容,然后使用Java的字符串方法进行替换,最后将更新的内容写回文件。以下是一个简单的示例: ```java import java.io.*; import java.nio.charset....

    java 字符串 排序 源代码

    在这个场景中,我们有一个程序,它从用户通过键盘输入的字符串中构建一个列表,将这些字符串保存到一个文件,然后读取这个文件,对字符串进行排序,并将排序后的结果写入另一个文件。以下是关于这个过程涉及的知识点...

    java i/o流读取写入字符流

    读取写入文件,javai/o流字符流 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

    读取txt文件,统计“java”字符串出现的次数

    读取txt文件,统计“java”字符串出现的次数

    JAVA连接字符串到配置文件

    在Java开发中,将连接字符串存放在配置文件中是一种常见的最佳实践,这有助于提升代码的可维护性和灵活性。连接字符串通常用于数据库连接、API调用或者其他需要网络通信的服务。本篇将详细介绍如何在Java中实现这一...

    Java字符串查找和提取异常处理

    ### Java字符串查找和提取异常处理 #### 概述 本文将详细介绍如何在Java中实现字符串查找与提取功能,并在此过程中妥善处理可能出现的各种异常情况。通过分析提供的代码示例`IndexOfAndCharAt.java`,我们将了解到...

    java字符串编码转换

    本文介绍了Java字符串编码转换的基础知识,并结合Web环境中的具体应用场景进行了详细的说明。在处理不同编码格式的数据时,正确地使用编码转换方法对于确保数据的一致性和准确性非常重要。开发者应当熟悉各种编码...

    JAVA字符流加密实验代码报告

    Java字符流主要用于处理基于Unicode编码的字符数据,它分为输入流(Reader)和输出流(Writer),用于读取和写入字符数据。 实验的核心知识点主要包括: 1. **Java流的层次结构**:Java流被组织成一个层次结构,...

    java 获取字符串的子串

    这通常涉及到对字符串对象进行操作,以提取其中的一部分字符序列。字符串是不可变的,因此在Java中,我们不能直接修改已创建的字符串对象。为了获取子串,我们可以使用`String`类提供的多种方法。以下是关于这个主题...

    java获取字符串编码类型代码(导入直接查看结果)

    在Java编程语言中,处理字符串时,了解字符串的编码类型是非常重要的。编码类型决定了字符集,它定义了如何将字符转换为数字(字节)以及如何将数字转换回字符。常见的编码类型有ASCII、ISO-8859-1、UTF-8、GBK等。...

    java反射机制 字符串——java对象

    然而,如果需要将对象转换为XML格式,可以使用`javax.xml.bind.annotation.XmlRootElement`注解标记类,并利用Java的JAXB(Java Architecture for XML Binding)框架将对象转换为XML字符串。 另一方面,将字符串...

    Java 字符串压缩和文件压缩代码

    这个函数将输入的字符串按照UTF-8编码转换为字节,然后使用GZIP算法进行压缩,最后将压缩后的字节数组转换回字符串。 文件压缩则更加复杂,因为我们需要读取文件并写入到压缩流中。`java.nio.file`和`java.util.zip...

    java去除字符串中的空格、回车、换行符、制表符的小例子.docx

    ### Java去除字符串中的空格、回车、换行符、制表符的知识点详解 #### 一、背景介绍 在日常的软件开发过程中,我们经常需要处理来自各种来源的文本数据,例如用户输入、文件读取等。这些数据中常常会包含空格、...

    Java IO操作和将字符串解析为数值数组

    在Java编程语言中,IO(Input/Output)操作是处理数据输入和输出的关键部分,而将字符串解析为数值数组则是日常编程中常见的任务。本文将深入探讨这两个主题,并结合提供的两个文件名`TestWriteD.java`和`TestSplitD...

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码 ——学习参考资料:仅用于个人学习使用!

    实验四 字符串和输入输出流的实验(1).doc

    实验四,字符串和输入输出流的实验,为我们提供了一个深入理解流的概念分类、掌握字符串常用操作方法、掌握流的构造、套接在编程中的应用、文件流以及对象的串行化的机会。通过实验,我们可以更好地理解和掌握这些...

    动态编译字符串成java,并且添加class到jvm

    在Java编程中,动态编译字符串成Java代码并将其加载到JVM(Java虚拟机)是一种高级技巧,常用于运行时代码生成、元编程或插件系统等场景。这一技术的核心在于利用Java的反射API和Java Compiler API。下面将详细阐述...

    java 读取文本并解析字符串

    在Java编程语言中,读取文本文件和解析字符串是常见的任务,这在处理日志、配置文件、数据导入导出等场景中尤为常见。本文将详细介绍如何使用Java进行文本读取以及字符串解析。 首先,我们要了解Java中读取文本文件...

Global site tag (gtag.js) - Google Analytics