java 标准输入输出流
java输入输出流实验报告总结
java输入输出流实验报告总结Java输入输出流是Java中非常重要的概念,也是Java程序设计的基础。
在Java 程序中,输入输出流用于处理与设备之间的数据传输,例如键盘、鼠标、文件等。
Java的输入输出流主要包含两种类型:字节流和字符流。
字节流以字节为最小读写单位,而字符流以字符为最小读写单位。
Java的输入流有很多种类型,例如:InputStream、ByteArrayInputStream、FileInputStream等。
这些输入流的共同特点是读取外部数据到程序中。
Java的输出流也有多种类型,例如:OutputStream、ByteArrayOutputStream、FileOutputStream等。
这些输出流的共同特点是将程序中的数据输出到外部。
下面将以实验报告的形式进行总结,详细介绍Java输入输出流的原理和使用方法。
实验一:字节流输入输出1. 实验目的:掌握字节流输入输出的基本使用方法。
2. 实验内容:编写一个程序,实现从文件中读取数据,然后将数据输出到另一个文件中。
3. 实验步骤:a. 创建一个输入流对象,用于读取原始文件的数据。
b. 创建一个输出流对象,用于将读取到的数据输出到目标文件中。
c. 循环读取输入流中的数据,直到读取到文件末尾。
d. 将读取到的数据写入输出流中。
e. 关闭输入流和输出流。
4. 实验结果:成功读取原始文件中的数据,并将数据输出到目标文件中。
实验二:字符流输入输出1. 实验目的:掌握字符流输入输出的基本使用方法。
2. 实验内容:编写一个程序,实现从键盘输入文字,然后将文字输出到屏幕上。
3. 实验步骤:a. 创建一个字符输入流对象,用于读取键盘输入的文字。
b. 创建一个字符输出流对象,用于将读取到的文字输出到屏幕上。
c. 循环读取输入流中的文字,直到读取到换行符。
d. 将读取到的文字写入输出流中。
e. 关闭输入流和输出流。
4. 实验结果:成功从键盘输入文字,并将文字输出到屏幕上。
Java的输入与输出流(实验报告)
成都大学实验报告实验项目名称Java的输入与输出流一、实验目的:1. 理解I/O流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写二、实验内容(包括源程序及相关说明):1. 分别使用FileWriter 和BufferedWriter 往文件中写入10万个随机数,比较用时。
源代码如下:(1)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();FileWriter fw =new FileWriter("d:\\Ex1.txt");for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+" \n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}(2)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();BufferedWriter fw=new BufferedWriter(new FileWriter("d:\\Ex1.txt"));for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+"\n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}2. 生成一个html文件,使其能显示2的幂次(0~9)的表格如下:代码如下:import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\Ex2.html"));bw.write("<table border=1 align=center width=200 height=250>");bw.newLine();bw.write("<tr><td align=center>Power of 2<td align=center>Value</tr>");for(int i=0;i<=9;i++){bw.write("<tr><td align=center>"+i+"<td align=center>"+Math.pow(i, 2)+"</tr>");}bw.write("</table>");bw.newLine();bw.close();}}3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
java中的输入输出语句
在Java中,你可以使用System.out来进行标准输出,使用System.in来进行标准输入。
以下是一些基本的输入输出语句示例:1. 标准输出(System.out):public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}上述示例中,System.out.println用于将文本输出到控制台。
2. 标准输入(System.in):import java.util.Scanner;public class UserInput {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("Enter your name: ");String name = scanner.nextLine();System.out.print("Enter your age: ");int age = scanner.nextInt();System.out.println("Hello, " + name + "! You are " + age + " years old.");}}上述示例中,Scanner类用于从控制台读取用户的输入。
scanner.nextLine()用于读取一行文本,而scanner.nextInt()用于读取整数。
3. 格式化输出(System.out.printf):public class FormatOutput {public static void main(String[] args) {String name = "John";int age = 25;System.out.printf("Hello, %s! You are %d years old.%n", name, age);}}上述示例中,System.out.printf允许你使用格式字符串输出,并在其中插入变量的值。
JAVA输入输出流
int read() int read(byte[] buffer) int read(byte[] buffer, int offset, int length)
其它方法:
void close() int available() skip(long n) boolean markSupported() void mark(int readlimit) void reset()
9.4常用输入输出流类(2)
FileReader-文件字符输入流
构造方法: public FileReader(String name) throws FileNotFoundException public FileReader(File file) throws FileNotFoundException
方法:参见InputStream FileOutputStream-文件字节输出流
构造方法: public FileOutputStream(String name) throws FileNotFoundException public FileOutputStream(File file) throws FileNotFoundException 方法:参见OutputStream
//标准输出流System.out是字节输出流
//把标准输出流转化成缓冲字节输出流 /用BufferedOutputStream中函数Write输出 //数据从缓冲区中全部输出
import java.io.*; public class Test3 { public static void main(String[] args) throws IOException{ String s = "Hello"; OutputStreamWriter o = new OutputStreamWriter(System.out); o.write(s); 把标准字节输出流转化 成字符输出流 o.flush(); } }
java08(第8章输入输出流)
在java.io包中定义了很多这二个基本类具体实现 包中定义了很多这二个基本类具体实现 输入输出功能的子类, 输入输出功能的子类,表8.1为部分常用字节输入 为部分常用字节输入 流类和字节输出流子类的功能。 流类和字节输出流子类的功能。
表8.1
类 名 FileInputStream 和 FileOutputStream ByteArrayInputStream和 ByteArrayOutputStream ObjectInputStream 和 ObjectOutputStream FilterInputStream 和 FilterOutputStream DataInputStream 和 DataOutputStream BufferedInputStream 和 BufferedOutputStream
【例8-1 】
1. /* 读取文件 */ 2. import java.io.FileInputStream; 3. import javax.swing.JOptionPane; 4. class Example8_1 5. { public static void main( String args[ ]) 6. { byte buffer[ ] = new byte[2056]; 7. String str; 8. try{ 9. File file=new File("d:/jtest/test.dat"); 10. FileInputStream fileInput = new FileInputStream(file); 11. int bytes = fileInput.read( buffer, 0, 2056 ); //读到的字节数 读到的字节数 12. str = new String( buffer, 0, bytes ); 13. } 14. catch(Exception e) 15. { 16. str= e.toString(); 17. } 18. JOptionPane.showMessageDialog(null,str); 19. System.exit(0); //退出程序 退出程序 20. } 21. }
java标准输入输出System.in与System.out
java标准输⼊输出System.in与System.outSystem 是 ng包中的⼀个final类。
in与out 是System类中的静态成员变量,在加载System类时,会完成实例化。
public final class System {static PrintStream out;static PrintStream err;static InputStream in;...}System.inSystem.in 是 InputStream 类的实例对象,该对象的创建是由本地(native)⽅法完成的。
public static final InputStream inSystem.in字节输⼊流对应的IO设备为键盘。
System.in为InputStream类的实例,故包含⽅法 int read()与 int read(byte[])。
⽰例:int a;byte[] b = new byte[12];a = System.in.read();System.out.println("a = " + a);System.in.read(b);System.out.println("b = " + new String(b));System.outSystem.out 是 PrintStream 类的实例对象。
public static final PrintStream outSystem.out对应的IO设备为控制台。
System.out是⼀个PrintStream流。
System.out⼀般会把写到其中的数据输出到控制台上。
⽰例:PrintStream out = System.out;out.println("Hello World");参考⽂献:https:///core-java/system-out-println/。
java 标准输出流
java 标准输出流Java 标准输出流。
Java 标准输出流是 Java 编程语言中的一个重要概念,它提供了一种将数据输出到控制台或其他输出目的地的机制。
在 Java 中,标准输出流通常被称为System.out,它是一个 PrintStream 类的实例。
通过标准输出流,开发人员可以将程序的输出信息发送到控制台,方便调试和查看程序运行状态。
本文将介绍 Java 标准输出流的基本概念、使用方法以及一些常见的应用场景。
1. 基本概念。
Java 标准输出流是 Java I/O 包中的一部分,它是一个输出流,用于向目的地输出数据。
标准输出流通常与 System.out 对象关联,开发人员可以通过System.out.println() 方法将数据输出到标准输出流。
标准输出流是一个字节流,它可以输出字节数据或字符数据。
在 Java 中,标准输出流是一个已经预定义好的输出流,开发人员无需创建新的输出流对象,只需直接使用即可。
2. 使用方法。
使用 Java 标准输出流非常简单,开发人员可以直接通过 System.out 对象调用println() 方法将数据输出到控制台。
例如:```java。
System.out.println("Hello, world!");```。
上述代码将字符串 "Hello, world!" 输出到标准输出流,然后在控制台上显示出来。
除了 println() 方法之外,System.out 对象还提供了其他一些输出方法,如print()、printf() 等,开发人员可以根据需要选择合适的输出方法。
3. 应用场景。
Java 标准输出流在开发中有着广泛的应用场景,它可以用于调试程序、输出程序执行结果、记录程序运行日志等。
在调试程序时,开发人员可以通过标准输出流输出变量的值、方法的执行结果等信息,帮助定位程序中的问题。
在程序执行结果输出时,标准输出流可以将程序的运行结果输出到控制台,方便用户查看。
java中基本输入输出流的解释
java中基本输入输出流的解释1.网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节。
字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同;向客户传送数据与写入一个文件也没有什么区别。
Java中输入和输出组织不同于大多数其他语言。
它是建立在流(stream)上。
不同的基本流类(如java.io.FileInputStream和.TelnetOutputStream)用于读写特定的数据资源。
但是所有的基本输出流使用同一种基本方法读数据。
过滤器流可以连接到输入流或输出流。
它可以修改已经读出或写人的数据(例如,加密或压缩数据),或者可以简单地提供附加方法将已经读出或写入的数据转化成其他格式。
最后Reader和Writer也可以链接到输入流和输出流,从而允许程序读出和写入文本(即字符)而不是字节。
如果使用正确,Reader和Writer能够处理多种类型的字符编码,包括SJIS和UTF-8等多字节字符集。
一、输出流java的基本输出流是 java.io.OutputStream.public abstract class OutputStreamn public abstract void write(int b) throws IOExceptionn public void write(byte[] data) throws IOExceptionn public void write(byte[] data,int offset,int length) throws IOExceptionn public void flush() throws IOExceptionn public void close() throws IOExceptionOutputStream的子类使用这些方法向指定媒体写入数据。
我始终相信,我们理解了为什么它们存在,就会更好地记住它们,好,现在开始说一下OutputStream类的方法的由来public abstract void write(int b) throws IOExceptionOutputStream的基本方法是write(int b)。
java标准输入输出常用方法
java标准输入输出常用方法Java标准输入输出是Java编程语言中常用的输入输出方式,它们提供了方便快捷的数据传输功能。
在Java中,标准输入输出包括标准输入流(stdin)、标准输出流(stdout)和标准错误输出流(stderr)。
这些流对象都是java.io包中的抽象类,它们提供了许多常用的方法来实现数据的输入输出操作。
一、标准输入流(stdin)标准输入流是一个常用的输入流对象,通常用于从控制台读取用户输入的数据。
Java提供了许多常用的方法来实现对标准输入流的读取操作。
以下是一些常用的方法:1.read()方法:用于从标准输入流中读取一个字节数据,并返回该数据的字节值。
如果读取成功,返回值为1;如果读取失败或到达文件末尾,返回值为-1。
示例代码:```javaintdata=stdin.read();```2.readLine()方法:用于从标准输入流中读取一行数据,并返回该行的字符串值。
该方法会一直读取直到遇到换行符或到达文件末尾。
示例代码:```javaStringline=stdin.readLine();```3.readInt()方法:用于从标准输入流中读取一个整数数据,并返回该数据的整数值。
该方法会读取一个整数数据,并将其存储在一个int类型的变量中。
示例代码:```javaintnum=stdin.readInt();```需要注意的是,在使用标准输入流时,需要注意控制台的缓冲区大小和读取速度,以免造成数据丢失或程序崩溃。
二、标准输出流(stdout)标准输出流是一个常用的输出流对象,通常用于将数据输出到控制台或文件。
Java提供了许多常用的方法来实现对标准输出流的输出操作。
以下是一些常用的方法:1.write()方法:用于将一个字节数据写入到标准输出流中。
该方法需要一个byte类型的参数,表示要写入的字节数据。
示例代码:```javastdout.write(data);```2.print()方法:用于将一个对象写入到标准输出流中,并自动将其转换为字符串形式进行输出。
java输入输出流实验报告总结】
java输入输出流实验报告总结】Java输入输出流实验报告总结在本次实验中,我们学习了Java的输入输出流的概念和用法。
输入输出流是Java中用于处理输入和输出操作的工具。
通过输入流,我们可以将外部数据输入到程序中进行处理,通过输出流,我们可以将程序中的数据输出到外部文件或设备上。
在本次实验中,我们通过几个具体的示例来探索输入输出流的不同用法和特性,以期更好地理解和掌握它们的使用。
首先,我们学习了如何使用FileInputStream和FileOutputStream这两个类来进行字节流的输入和输出操作。
这两个类分别用于从指定文件中读取字节数据和将字节数据写入到指定文件中。
通过这两个类,我们可以实现文件的拷贝、移动、创建等功能。
同时,我们还了解了如何使用BufferedInputStream和BufferedOutputStream这两个类来提高读写效率。
这两个类可以通过缓存数据来减少对底层系统的IO操作次数,从而提高读写速度。
接下来,我们学习了如何使用FileReader和FileWriter这两个类进行字符流的输入和输出操作。
这两个类与字节流的输入输出类似,但它们处理的是字符数据。
通过这两个类,我们可以读取和写入文本文件中的字符数据。
我们还了解了字符编码和字符集的概念,并学习了如何使用InputStreamReader和OutputStreamWriter来进行字符流和字节流之间的转换。
除了字节流和字符流,我们还学习了对象流的使用。
对象流可以将Java 对象直接写入到文件中,也可以从文件中读取Java对象。
这在处理一些复杂的对象数据时非常有用。
我们通过使用ObjectInputStream和ObjectOutputStream这两个类,实现了对象的读写操作。
需要注意的是,被写入和读取的对象必须实现Serializable接口,否则会抛出NotSerializableException异常。
在实验过程中,我们还探索了如何使用标准输入输出流。
Java输入输出流(一)——常用的输入输出流
Java输⼊输出流(⼀)——常⽤的输⼊输出流1.流的概念:在Java中,流是从源到⽬的地的字节的有序序列。
Java中有两种基本的流——输⼊流(InputStream)和输出流(OutputStream)。
根据流相对于程序的另⼀个端点的不同,分为节点流和过滤流。
(1)节点流:以特定源如磁盘⽂件、内存某区域或者线程之间的管道为端点的构造输⼊输出流,是⼀种基本的流。
(2)过滤流:以其他已经存在的流为端点构造的输⼊输出流。
根据流中的数据单位分为字节流和字符流。
(1)字节流:流中的数据是以8位字节为单位进⾏读写,以InputStream和OutputStream为基础类。
(2)字符流:流中的数据是以16为字符为单位进⾏读写,以Reader和Writer为基础类。
2.字节流InputStream和OutputStream是字节流的两个顶层⽗类,提供了输⼊流类和输出流类的通⽤API。
2.1 输⼊字节流InputStream基本⽅法:(1)基本读⽅法;: int read() int read(byte[] b) int read(byte[] b,int off,int len)(2) 关闭流:void close()(3) 返回输⼊流中还有多少可读字节 int available()(4) 跳过指定字节 long skip(long n)(5) 回读数据 boolean markSupported() void Mark(int readlimt) void reset()2.2 输出字符流OutputStream基本⽅法:(1)基本写⽅法:void write(int c) void write(byte[] b) void write(byte[] b,int off,int len)(2) 关闭流:void close()(3)q强制输出:void flush()3.字符流:Reader和Writer是字符流的顶层⽗类,字符流能够处理Unicode字符集中的所有字符。
Java编程语言中的IO编程与实际应用
Java编程语言中的IO编程与实际应用在计算机编程中,IO(Input/Output)编程是必不可少的一部分,它涉及到计算机内部的输入输出操作。
Java编程语言也提供了一套完善的IO编程体系,可以更加方便地进行文件的读写和网络通信。
本文将就Java编程语言中的IO编程进行详细介绍,并结合实际应用讲解其具体用法。
I. Java IO编程体系Java的IO编程体系由四个流(stream)类别组成:字节流(byte streams)、字符流(character streams)、标准IO流(Standard I/O streams)以及对象流(Object streams)。
其中,字节流操作的是原始的8位数据,而字符流则操作Unicode字符。
标准IO流包括了Java系统所提供的三个流对象:System.in、System.out和System.err。
而对象流则用于对Java对象进行序列化和反序列化操作。
字节流由InputStream和OutputStream两个抽象类组成,它们可以用于读写字节数据,比如音频、视频、图像等二进制文件。
字符流由Reader和Writer两个抽象类组成,它们可以用于读写Unicode字符,比如文本文件和XML文件。
标准IO流则包括了System.in、System.out和System.err三个类,它们分别代表标准输入、标准输出和标准错误输出。
对象流则分别由ObjectInputStream和ObjectOutputStream两个类组成,它们可以用于序列化和反序列化Java对象。
通过对象流,我们可以将Java对象保存到磁盘中,也可以从磁盘中读取Java对象。
II. Java IO编程实例以下是一些Java IO编程的实例,这些实例主要包括了文件读写、网络通信以及序列化操作。
1. 文件读写Java IO编程可以使用字节流和字符流来读写文件。
下面的代码演示了如何使用字符流来读取文本文件:```javaFileReader reader = new FileReader("filename.txt");BufferedReader br = new BufferedReader(reader);String line = null;while ((line = br.readLine()) != null) {System.out.println(line);}br.close();reader.close();```上述代码打开文件filename.txt,并逐行读取其中的文本内容,并输出到控制台上。
6、输入、输出流
§6 输入/输出流一、填空题1、在Java中标准输入流是System.in2、在Java中标准输出流是System.out3、标准错误输出流是Sysem.err4、面向字符的超类是Reader 和Writer //文本文件5、面向字节的流的超类是InputStream 和OutputStream //二进制文件二、判断题1、在C语言中,printf(…) 是最常用的标准输入输出函数之一,在Java语言中也可利用printf(…)进行数据输出。
参考答案:正确2、输入流是指从数据源到程序的一个连接,信息从程序输入到数据源。
参考答案:不正确///数据源输入到程序3、输出流是指从程序和数据目标的一个连接,信息从程序到数据目标.参考答案:正确4、处理流不直接与数据源或数据目标相连,而是与另外的流进行配合,对数据进行某些处理,例如,FileInputStream是文件处理流。
参考答案:不正确InputStreamReader/BufferedReader5、File类可生成用于文件读写的对象。
参考答案:不正确二进制文件FileInputStream(out) 文本文件FileReader(writer) 6、Java中对象的序列化是指对象将它要处理的数据存入文件或从文件中读出.参考答案:不正确7、DataInputStream是一个节点流。
参考答案:不正确//缓冲流8、在Java中使用面向字符的输入/输出流,不同国家的字符编码数据可被自动处理。
参考答案:正确9、在Java中标准输入流是System.in,且是不可能重定向的.参考答案:不正确//向键盘/扫描仪10、RandomAccessFile用于完成文件的顺序读写.参考答案:不正确11、在Java中数据的读写还可以压缩的方式进行.参考答案:正确12、在Java中文件路径中可用“/”。
参考答案:正确或者”\\”13、在Java程序中,文件路径的分隔符需形如“\\”。
第三章 Java的输入与输出
前一页
休息
9
前一页
休息
10
前一页
休息
11
JAVA程序设计教程
第三章 Java的输入/输出
本章主要内容
标准输入输出 命令行输入输出应用 流式交互输入输出简单应用 GUI输入输出简单应用
前一页
休息
2
标 准 输 入 输 出 方 法
标准输出方法
System类含有标准打印流PrintStream类的成
员变量out,我们可以调用它的print 、println 或 write方法来输出各种类型的数据。
例3-1
前一页
休息
3
◆ 用System.out.println()或System.out.print()可输出串值、表达式的 值,允许使用并置符号“+”,将变量、表达式或一个常数值与一 个字符串并置一起输出,如: System.out.println(m+"个数的和为"+sum); System.out.println(“:”+123+“大于”+122) ◆JDK1.5新增了和C语言中printf函数类似的数据输出方法,该方 法使用格式如下: System.out.printf("格式控制部分",表达式1,表达式2,…表 达式n) 格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字 符组成,普通字符原样输出, 输出数据时也可以控制数据位数 %md:输出的int型数据占m列 %m.nf:输出的浮点型数据 占m列,小数点保留n位。
前一页
休息
7
流式交互输入输出的应用
例3-6
前一页
休息
8
java重定向的实现方式 -回复
java重定向的实现方式-回复Java重定向(Redirect)是指在程序运行过程中,改变标准输入流(System.in)、标准输出流(System.out)或者标准错误流(System.err)的输出目标。
重定向功能在Java的IO包中得到了很好的支持,可以通过多种方式实现。
一、标准重定向方式标准重定向是指改变标准输入流、标准输出流或者标准错误流的输出目标到一个文件。
在Java中,可以通过System类提供的一些方法来实现标准重定向。
1. 重定向标准输出流在Java中,可以使用System类的setOut()方法将标准输出流重定向到一个文件。
首先,需要使用FileOutputStream类创建一个文件输出流对象,然后将该对象传递给setOut()方法即可实现标准输出流的重定向。
下面是一个示例代码:javapublic static void main(String[] args) throws FileNotFoundException {PrintStream fileOut = new PrintStream(new FileOutputStream("output.txt"));System.setOut(fileOut); 将标准输出流重定向到output.txt文件System.out.println("Hello, world!"); 输出将写入到output.txt文件中}在上面的代码中,将标准输出流重定向到了名为"output.txt"的文件。
当程序执行System.out.println("Hello, world!");语句时,输出会写入到该文件中。
2. 重定向标准错误流类似地,可以使用System类的setErr()方法将标准错误流重定向到一个文件。
原理与重定向标准输出流类似。
下面是一个示例代码:javapublic static void main(String[] args) throws FileNotFoundException {PrintStream fileErr = new PrintStream(new FileOutputStream("error.txt"));System.setErr(fileErr); 将标准错误流重定向到error.txt文件System.err.println("This is an error message!"); 错误信息将写入到error.txt文件中}在上述代码中,将标准错误流重定向到了名为"error.txt"的文件。
java 标准输入输出流 print 和println输出的区别
java 标准输入输出流print 和println输出的区别
标准输入输出流
1、System类中的静态对象in,标准输入流in
在程序开始之后它会自动开启,对应至键盘或其他的输入来源
2、System.out:标准的输出对象,System类中的静态对象out,标准输出流out
(1)、提供标注输出流(Stream)输出
标准的输出对象的作用:支持定向输出
(2)、通常对应至显示输出(终端机输出)
(3)、可以将输出重新导向至一个文件
如:在当前文件夹下创建一个out.txt文档。
javademo>out.txt 意思是将demo中的结果输出到out.txt中。
javademo>>out.txt 意思是将demo中的结果追加定向输出到out.txt中。
(及保留之前的输出信息
3、System.err:标准的错误输出对象
注:(1)、System.err不支持定向输出
(2)、标准错误输出流err,直接输出到屏幕,让用户马上知道错误
在java中print 和println输出的区别
打印效果
注意:
print()//System.out.print();
print()//System..out.println();如果没有值,就相当于换行原文地址:/showtopic-2241.aspx。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java 标准输入输出流
计算机系统都有标准的输入设备和标准输出设备。
对一般系统而言,标准输入设备通常是键盘,而标准输出设备是屏幕。
Java程序经常需要从键盘上输入数据,从屏幕上输出数据,为此频繁创建输入/输出流对象将很不方便。
因此,Java语言事先定义好了两个对象,分别对系统的标准输入和标准输出相联系,如System.in和System.out,另外还定义了标准的System.err错误输出流。
System.in是标准输入流,是InputStream类的实例。
可以使用read()方法从键盘上读取字节,也可以将它包装成数据流读取各种类型的数据和字符串。
在使用System.in的read()方法时,由于read()方法在定义时抛出了IOException 异常,所以必须使用try-catch结构捕获异常或声明抛出异常;
System.out和System.err是标准输出流和标准错误输出流,是PrintStream类的实例。
如果从标准输入流键盘上输入基本数据类型,可以将标准输入流包装成具有缓
执行上述代码,结果如图12-12所示。
图12-12 System.in 标准输入流。