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

具体题目:编写程序,将一个字符串转为字节数组输入流,对这个流中所以小写字母换成大写字母并写入字节数组输出流中,再将数组输出流转为字符串。
谢谢,求帮助

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

public class IOAnswer {

public static void main(String[] args) {
String str = "Hello,ABC"; //源字符串
//字节数组输入流
ByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());
//字节数组输出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//循 环读取
int b = -1;
while((b = bais.read()) != -1){
//把大写字母转换成小写字母
if(b >= 97 && b <= 122){ //大写字母从 65~90, 小写字母从 97~122
b -= 32;
}
//写回到字节数组输出流中
baos.write(b);
}
//输出,并把字节数组输出流转换成字符串
String out = baos.toString();
System.out.println(out);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-17
import java.io.InputStream;
public class ee {
public static void main(String[] args) {
String a = "aaaAAAbbbb";
byte[] b = a.toUpperCase().getBytes();
a = new String(b);
System.out.println(a);
}
}

Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输...
import java.io.ByteArrayInputStream;\\x0d\\x0aimport java.io.ByteArrayOutputStream;\\x0d\\x0a\\x0d\\x0apublic class IOAnswer {\\x0d\\x0a\\x0d\\x0apublic static void main(String[] args) {\\x0d\\x0aString str = "Hello,ABC"; \/\/源字符串\\x0d\\x0a\/\/字节数组输入流\\x0d\\x0a...

java如何把输入的字符串转换成byte数组
首先,最直接的方法是使用InputStream.read(byte[] b, int off, int len),这个方法会读取指定数量的字节到指定的byte数组中。例如:byte[] bytes = new byte[1024];int bytesRead = in.read(bytes);if (bytesRead != -1) { \/\/ bytesRead now holds the number of bytes read } 另一种...

...输入一个字符串,将小写字母全部转换成大写字母,然后输出到屏幕_百 ...
public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("请输入你要处理的字符串:");String str=input.nextLine();\/\/通过toUpperCase转为大写哦 System.out.println(str.toUpperCase());} 这是java里的实现哦。突然发现,不知道楼主要用哪种语言。

Java如何把字符串转化为输入流
InputStream myIn= new ByteArrayInputStream(txt.getBytes("UTF-8"));要带上参数!指定字符编码(UFT-8或者GBK等),切记。。。

java\/\/输出流读进一个字符串到一个文本里 用输入流打印出来 用in.rea...
应该可以 -1是read()方法的返回值。比如下面的代码:byte[] by=new byte[1024];FileInputStream filein=new FileInputStream("考场规则.txt");FileOutputStream fileout=new FileOutputStream("新生成.txt");while(filein.read(by)!=-1){ fileout.write(by);\/\/ fileout.write("\\n");...

java编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件...
import java.util.Scanner;public class Write{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入要输入的字符");String str=sc.next();System.out.println("你输入的字符为");System.out.println(str);try { BufferedWriter buff = ...

用java编写程序 1.建立一个文本文件,输入英语短文.编写一个程序,统计...
public class Read { public static void main(String[] args) throws Exception { long size = readFileByChars("D:\/\/test.txt"); write("D:\/\/test1.txt",size); } public static long readFileByChars(String fileName) { File file = new File(fileName); Reader...

JAVA程序应用与开发(java应用开发技术实例教程)
Java应用程序的运行经过编写、编译、运行三个步骤。 第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。 第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。 第3步,执行程序。在同样的命令...

编写一个java应用程序,进行文件读写操作,要求去下: 1.将用户从键盘输入...
import java.io.FileWriter;import java.io.InputStreamReader;public class Key2File { public static void main(String[] args) throws Exception { \/\/ 输入流 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));\/\/ 输出流 BufferedWriter bw = new BufferedWriter(new ...

Java InputStream、字节数组byte[]与Base64字符串相互转换工具类
首先,InputStream是Java中一种处理字节输入的流,常用于文件读取或网络数据接收。当我们需要将这些字节数据编码为Base64字符串时,工具类提供了一种便捷的方法,它接受InputStream作为输入,经过编码处理后,返回对应的Base64字符串表示。相反,当需要从Base64字符串解码回原始字节数组时,这个工具类同样派上...

相似回答