java之输入流应该注意的地方

原创 2013年12月05日 17:39:49


运用输入流InputStream(System.in)输入数据时,以回车作为结束符,此时回车为2个字节,应将其去掉

eg:


package project;

import java.io.*;

public class project1 {
	public static void main (String []args)
	{
		int x, y, sum;
		byte[]b = new byte[1024];
		int length;
		BufferedInputStream in = new BufferedInputStream(System.in);
		try {
			System.out.println("输入第一个数字:");
			length = in.read(b);
			x = Integer.parseInt(new String(b, 0, length - 2));
			System.out.println("输入第二个数字:");
			length = in.read(b);
			y = Integer.parseInt(new String(b, 0, length - 2));
			sum = x + y;
			System.out.println(sum);
		} catch (IOException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
		
	}
}


相关文章推荐

【java】输入流InputStream的reset()和mark()方法注意事项

今天写一个读写程序,运用到InputStream的reset方法是发现竟然失败了,然后查了一下JDK源码,发现BufferInputStream重写了父类FilterInputStream的mark和...

java中的输入流与输出流

  • 2014年05月13日 08:57
  • 204KB
  • 下载

JAVA中输出输入流

  • 2012年10月14日 10:55
  • 139KB
  • 下载

Java输入流之BufferReader和Scanner的用法!

在Java中,我们都知道Java的标准输入串是System.in。但是我们却很少在Java中看到谁使用它,这是因为我们平时输入的都是一个字符串或者是一个数字等等。而System.in提供的read方法...

java输入流使用

  • 2013年07月30日 16:36
  • 504B
  • 下载

Java 接收键盘输入流

  • 2012年12月07日 17:07
  • 27KB
  • 下载

java输入流读取完之后重新读取的问题

在文件流读取完之后会定位到末端,则无法再用该输入流读取数据。若用read()方法则返回-1,若你调用available()方法返回0,若要重新读取,则要用到mark和reset方法。若要重新从0开头开...

Java输入流及输出流

  • 2015年03月12日 19:55
  • 308KB
  • 下载

java中的各种输入流与输出流

  • 2013年06月12日 21:03
  • 4KB
  • 下载

java.io输入流--2011年08月30日

今日所学很一般,我搜索了一些资料看了以下,经过此次阅读,我又会使用了几个功能,希望在接下来的编程中用到。   java.io输入流   java.io.InputStream 这是一个抽象...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java之输入流应该注意的地方
举报原因:
原因补充:

(最多只允许输入30个字)