Java流的概念怎么理解

本篇内容主要讲解“Java流的概念怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java流的概念怎么理解”吧!

创新互联建站是一家专注于成都做网站、成都网站设计、成都外贸网站建设与策划设计,峰峰矿网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:峰峰矿等地区。峰峰矿做网站价格咨询:13518219792

昨天寝室同学问了我个关于Java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考:

那,同学问我的题,提其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积.

类似这个问题.呵呵,其实这个问题很简单,在C++里只需cin就ok了,但在java里,不是那么简单,他本来用System.in.read();但这个函数独进后返回的是int形,但实际上是ASCII码,比如输入1,那么返回的是51(记不清1的ASC码了),而不是1,当然你可以给他转换成char但char有转不了int。

总之很麻烦,俺也说不清,所以就换了一种方法.所以我换了一种方法,该方法如下,我想大概有不少新人都不太会,所以给出源码如下:

package test;  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;  public class TestInOut {   /**   * @param args   */  public static void main(String[] args) {  // TODO 自动生成方法存根  Test test=new Test();  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));  System.out.print("请输入长方形的长:");  try {   test.setA(Float.parseFloat(stdin.readLine()));   System.out.print("请输入长方形的宽:");   test.setB(Float.parseFloat(stdin.readLine()));   test.setArea();   System.out.print("该长方形的面积是:");   System.out.println(test.getArea());  } catch (IOException e) {   // TODO 自动生成 catch 块   e.printStackTrace();  }   }  }  class Test{   private float a;   private float b;   public float getB() {  return b;   }   public void setB(float b) {  this.b = b;   }   public void setA(float a){  this.a=a;   }   public float getA(){  return a;   }   private float area;   public float getArea() {  return area;   }   public void setArea() {  area=a*b;   }  }

执行结果:

请输入长方形的长:3

请输入长方形的宽:4

该长方形的面积是:12.0

这里面的 BufferedReader便是个流了,呵呵,所以我就顺便把流的东西总结了一下,请看下面代码:

package test;  import java.io.*;  public class IOStreamDemo {   public void samples() throws IOException {  // 1. 这是从键盘读入一行数据,返回的是一个字符串  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));  System.out.print("Enter a line:");  System.out.println(stdin.readLine());   // 2. 这是从文件中逐行读入数据   BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java"));  String s,   s2 = new String();  while ((s = in.readLine()) != null)   s2 += s + "\n";   in.close();    // 3. 这是从一个字符串中逐个读入字节   StringReader in1 = new StringReader(s2);   int c;   while ((c = in1.read()) != -1)  System.out.print((char) c);   // 4. 这是将一个字符串写入文件  try {   BufferedReader in2 = new BufferedReader(new StringReader(s2));   PrintWriter out1 = new PrintWriter(new BufferedWriter(  new FileWriter("IODemo.out")));   int lineCount = 1;   while ((s = in2.readLine()) != null)  out1.println(lineCount++ + ": " + s);  out1.close();  } catch (EOFException e) {   System.err.println("End of stream");  }   }  }

我想看了上面的代码,大家应该对流有了一个简单的认识,会用它从键盘读数据了.

到此,相信大家对“Java流的概念怎么理解”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻标题:Java流的概念怎么理解
网站URL:http://csdahua.cn/article/ighdsp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流