java I/O流(3)键盘录入,读取转换流和写入转换流
来源:互联网 发布:mac同步iphone照片 编辑:程序博客网 时间:2024/06/13 16:59
1.读取键盘录入的一行数据并打印
import java.io.*;public class helloworld {
public static void main(String[]args)throws IOException
{
InputStream in=System.in;
int by=0;
StringBuilder sb=new StringBuilder();
while(true)
{
int ch=in.read();if(ch=='\r') continue;if(ch=='\n') {
String s=sb.toString();if("over".equals(s)) break;System.out.println(s.toUpperCase());sb.delete(0, sb.length());
}
else{
sb.append((char)ch);
}
}}
}
2、能不能直接读取一行,类似于readLine()的方法,Java .io中reader类有个子类InputStreamReader,将字节流转换为字符流,再进行操作
InputStream in=System.in;
InputStreamReader isr=new InputStreamReader(in);
BufferedReader bufr=new BufferedReader(isr);
String line=null;
while((line=bufr.readLine())!=null)
{
if("over".equals(line)) break;
System.out.println(line.toUpperCase());
}
bufr.close();
3.除了这个方法之外,还可以用Scanner类,这个类在java.util.*包中
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你的姓名”);
String name=sc.nextLine();
System.out.println("请输入你的年龄");
int age=sc.nextInt();
System.out.println("请输入你的工资");
float salary=sc.next.nextFloat();
System.out.println("你的信息如下:");
System.out.println(" 姓名:"+name+“\n年龄:"+age+"\n工资"+salary);
Scanner类,不管是对于字符串还是整型数据或者是float类型的变量,只需做一点小小的改变,就能够实现功能
4、Writer类中的OutputStreamWriter写入转换流
OutputStream out=System.out;OutputStreamWriter osw=new OutputStreamWriter(out);
BufferedWriter bufw=new BufferedWriter(osw);
InputStream in=System.in;
InputStreamReader isr=new InputStreamReader(in);
BufferedReader bufr=new BufferedReader(isr);
String line=null;
while((line=bufr.readLine())!=null)
{
if("over".equals(line)) break;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();//虽说字符流的缓冲区关闭前可能会刷新,如果只读取一行的话,
//写成bufw.close()也行,但这是在while循环中关闭之后无法进入下一次循环
}
bufw.close();
bufr.close();
- java I/O流(3)键盘录入,读取转换流和写入转换流
- Java基础知识IO流(读取键盘录入&读取转换流&写入转换流)
- Java I/O 技术(六)—— 键盘录入 和 转换流
- 黑马程序员——读取键盘录入、读取转换流、写入转换流
- 黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
- 黑马程序员-io读取键盘录入之转换流
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律
- 黑马程序员_键盘的录入和转换流
- 键盘录入、转换流<InputStreamReader、OutputStreamWriter>
- java中IO流的学习笔记(3、转换流的写入和读取)
- java i/o流-----转换流
- Java I/O系统之转换流
- Java I/O系统之转换流
- Java I/O系统之转换流
- Java I/O系统之转换流
- 23-IO流(演示键盘录入) 24-IO流(读取键盘录入) 25-IO流(转换流)123 26-IO流(转换流-需求演示)
- Java之I/O之 键盘操作 转换流 系统属性流System.getProperties()
- 关于ResponseBody注解
- 71. Simplify Path
- 猜数字
- 常用编码工具类
- java的初接触(1)
- java I/O流(3)键盘录入,读取转换流和写入转换流
- PHP生成器 (generator)和协程的实现
- 常用数据检查类
- TortoiseSVN客户端重新设置用户名和密码
- mac下phpize报错Cannot find autoconf. Please check your autoconf installation解决方法
- HDU1686-Oulipo
- xmlHelper
- OpenCv读取与解码内存中的图片及过程中的内存问题
- 彩票中奖