导航:首页 > 编程语言 > java字符串输入流

java字符串输入流

发布时间:2023-01-19 02:57:19

1. java中字符输入流括号中为什么还要加入字母

用来判断数据类型和运作效果。
字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件,Reader和Writer是java.io包中所有字符流的父类,由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作,Reader和Writer的子类又可以分为两大类一类用来从数据源读入数据或往目的地写出数据称为节点流,另一类对数据执行某种处理称为处理流。

2. java如何使用文件字符输入流FileReader

文件字符输入流与文件字节输入流的功能相似,但是传送数据的方式不一样,字节流以字节为单位传送数据,可以使文本、视频、音频、图片等。字符流以字符为单位传送数据,只能传送文本类型的数据。

创建字符输入流常用的构造方法:

3. Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输出

import java.io.ByteArrayInputStream;x0dx0aimport java.io.ByteArrayOutputStream;x0dx0ax0dx0apublic class IOAnswer {x0dx0ax0dx0apublic static void main(String[] args) {x0dx0aString str = "Hello,ABC"; //源字符串x0dx0a//字节数组输入流x0dx0aByteArrayInputStream s = new ByteArrayInputStream(str.getBytes());x0dx0a//字节数组输出流x0dx0aByteArrayOutputStream baos = new ByteArrayOutputStream();x0dx0a//循 环读取x0dx0aint b = -1;x0dx0awhile((b = s.read()) != -1){x0dx0a//把大写字母转换成小写字母x0dx0aif(b >= 97 && b <= 122){ //大写字母从 65~90, 小写字母从 97~122x0dx0ab -= 32;x0dx0a}x0dx0a//写回到字节数组输出流中x0dx0abaos.write(b);x0dx0a}x0dx0a//输出,并把字节数组输出流转换成字符串x0dx0aString out = baos.toString();x0dx0aSystem.out.println(out);x0dx0a}x0dx0a}

4. 小白求助,java输入流问题

这个用到java io的知识:
Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。
Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。
但本节讲述最基本的和流与I/O相关的功能。我们将通过一个个例子来学习这些功能。
输入:
Java的控制台输入由System.in完成。
为了获得一个绑定到控制台的字符流,你可以把System.in包装在一个BufferedReader 对象中来创建一个字符流。
下面是创建BufferedReader的基本语法:
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));

BufferedReader对象创建后,我们便可以使用read()方法从控制台读取一个字符,或者用readLine()方法读取一个字符串。
实例:
// 使用 BufferedReader 在控制台读取字符

import java.io.*;

public class BRRead {
public static void main(String args[]) throws IOException
{
char c;
// 使用 System.in 创建 BufferedReader
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter characters, 'q' to quit.");
// 读取字符
do {
c = (char) br.read();
System.out.println(c);
} while(c != 'q');
}
}

5. java如何使用字符输入流抽象类:Reader类

返回
方法
说明

boolean ready() 判断此数据流是否准备好
int read() 读入一个字符,若已读到流结尾,则返回值为-1
int read(char[ ]) 读取一些字符到char[ ]数组内,并返回所读入的字符的数量,若已到达流结尾,则返回-1
Abscract int read(char[ ] chars,int off,int len) 读取一些字符到char[ ]数组下标从off开始到off+len的位置,并返回所读入的字符的数量,若已到达流结尾,则返回-1;
void reset() 将当前输入流重新定位到最后一次mark()方法时的位置
void mark(int readLimit) 将当前输入流中做标记,当调用reset方法时将返回到该位置,从标记位置开始,到再读入readLimit个字符为止,这个标记都维持有效
boolean markSupported 测试当前输入流是否支持mark()方法和reset()方法。只要有一个方法不支持,则返回-1
long skip(long n) 跳过参数n指定的字符数量,并返回所跳过字符的数量
Abstract void close() 关闭字符输入流,并释放与之关联的所有资源

6. java中关于字符输出流和字符输入流

设计本身如此,你可以在FileReader基本上作BufferedReader对象,这样就可以一次读取一行字符,方法;public
String
readLine();

7. Java如何把字符串转化为输入流

//txt为TextArea内的字符串
try{
InputStream
myIn=new
ByteArrayInputStream(txt.getBytes());
//将System.in转化为面向字符的流
InputStreamReader
ir
=
new
InputStreamReader(myIn);
in
=
new
BufferedReader(ir);//为输入流提供缓冲区
while
((s
=
in.readLine())
!=
"bye")
System.out.println("Read:
"
+
s);
}
catch(IOException
e)
{System.out.println("Error!
");}
}

8. 小白求助,java输入流问题

首先需要注意的是输入流可以分字符流还有字节流,主要是在输入流的读取的方式上,字节流是调用read()或者read(bytes),bytes,是字节数组。
一次类推字符流是可以通过read()或者read(chars),chars是字符数组

阅读全文

与java字符串输入流相关的资料

热点内容
项目经理叫醒程序员 浏览:342
autocad旋转命令 浏览:660
手机版wpsoffice怎么打包文件夹 浏览:579
在成都学车用什么app 浏览:818
grep命令管道 浏览:426
java修改重启 浏览:567
单片机供电方案 浏览:770
airpodspro一代怎么连接安卓 浏览:218
豌豆荚app上有什么游戏 浏览:283
公路商店app标签选什么 浏览:338
linuxoracle命令行登录 浏览:227
android深度休眠 浏览:171
php微信开发例子 浏览:845
医得app登录密码是什么 浏览:142
spring开发服务器地址 浏览:411
服务器上如何查看服务器的端口 浏览:678
单片机服务器编译 浏览:770
单口usb打印机服务器是什么 浏览:859
战地五开服务器要什么条件 浏览:956
在word中压缩图片大小 浏览:255