不论Java与C相比有多少优点,至少在输入输出流这点上还是比不上C的,至少在输入流上,Java暂时还没有像C一样强大的scanf函数,因此解决Java的输入问题稍微麻烦一点,主要有两种方法,Scanner和BufferedReader。这里只介绍内存的输入流问题。
虽然Java也有标准的输入串对象System.in,但它提供的read方法每次只能读取一个字节,无法处理一串数字或字符串的情况。Scanner类使用分隔符将输入分解,提供了多个读取输入流的方法:
next():读取连续的字符串
nextLine():读取一整行字符串
基本数据类型:
nextInt(),nextFloat(),nextByte(),nextLong(),nextShort(),nextBoolean()
Scanner scan = new Scanner(System.in);
String a = scan.next(); //读取一个字符串
int b = scan.nextInt(); //读取数字,且首数字非0
String c = scan.nextLine(); //读取一整行字符串
也可以用BufferedReader类,属于java.io包中,所以用它的时候必须还得先处理异常,throw一下或是try-catch,否则读取数据会报异常。它主要有两个方法:read()和readLine()。
read():读取单个字符对应的ASC码,这里的读取的不是数字。
readLine():读取一整行字符串。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = reader.read();
String b = reader.readLine();
这样看是不是觉得还是C爽多了,直接scanf解决问题,毕竟Java是纯面向对象的,很多事情都得交给对象去做。但是Java的输出还是蛮简单的:system.out.println()。
[/size][size=large][/size][size=small][size=large][/size]
分享到:
相关推荐
- StringBufferInputStream(不推荐使用)曾经用于将字符串转换为输入流,但在Java 1.5后被标记为废弃,因为它的功能可以通过其他方式实现,如使用 ByteArrayInputStream 和 String.getBytes()。 - StringWriter ...
Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种类型,即InputStream、OutputStream、Reader和Writer。下面我们将深入探讨这些概念,并通过一个简单的例子来说明其使用方法。 字节流...
Java中,所有的输入流都继承自InputStream或Reader,所有输出流都继承自OutputStream或Writer。例如, FileInputStream 和 FileOutputStream 分别用于读写文件的字节流,而 FileReader 和 FileWriter 则用于读写文件...
- **字节输入流(Byte InputStream)**:`InputStream`是所有字节输入流的基类,掌握其使用方法对于理解字节输入流至关重要。这个类封装了读取和操作数据的基本方法,其子类可以根据需求覆盖这些方法,从而确保所有...
它们都有输入流(InputStream/Reader)和输出流(OutputStream/Writer)的区别,分别负责数据的读取和写入。 2. **字节流**:InputStream和OutputStream是所有字节流的基类,如FileInputStream和FileOutputStream...
在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本、图像和音频等。 Java IO流体系基于一种层次结构,分为字节流和字符流两大类。字节流处理的是8位的字节...
Java的输入输出流(Input/Output Stream)是Java.io包的核心组成部分,用于处理数据的传输,无论是从硬盘、网络还是内存。Java提供了两种主要类型的流:字节流和字符流。 字节流处理的是单个字节的数据,分为输入流...
Java中的输入流与输出流是Java I/O体系的重要组成部分,它们是Java程序进行数据传输的基础。在Java中,I/O操作被设计为流(Stream)的形式,流是数据的有序序列,可以是从内存到磁盘、从一个文件到另一个文件、甚至从...
在IT行业中,输入流(InputStream)和输出流(OutputStream)是Java.IO库中的核心概念,它们用于处理数据的读取和写入。标题提到的"一个输入流写到多个输出流"是一个常见的需求,特别是在并发编程和数据传输场景中。...
- **InputStream** 和 **OutputStream** 是所有字节输入流和输出流的基类,用于处理二进制数据,如图像、音频等。 - **FileInputStream** 和 **FileOutputStream** 用于文件的读写操作。 - **BufferedInputStream...
除了基本的文件操作,Java IO还包含了许多其他流,如内存操作流(如`ByteArrayInputStream`和`ByteArrayOutputStream`)、管道流(`PipedInputStream`和`PipedOutputStream`)、系统级别的IO支持(如`System.in`, `...
- 输入流是Java I/O模型的一部分,用于从数据源读取数据。在本场景中,它可以从网络、文件系统或其他数据源读取原始数据。 5. **输出流(OutputStream)**: - 输出流则用于将数据写入目的地,例如网络连接或文件...
流分为字节流和字符流两大类,又分为输入流和输出流。字节流处理单个字节的数据,如InputStream和OutputStream;字符流处理Unicode字符,如Reader和Writer。此外,还有缓冲流BufferedInputStream/BufferedReader,...
在Java编程语言中,输入流(InputStream)和输出流(OutputStream)是I/O操作的核心概念,它们构成了Java I/O框架的基础。输入流用于从数据源读取数据,而输出流则用于向目的地写入数据。这两类流为处理各种类型的...
### Java输入输出流详解 #### 一、Java IO 概述 在计算机程序设计中,输入输出(Input/Output,简称IO)是非常重要的一个概念。它涉及到程序如何与外部世界进行数据交换,最常见的外部设备包括磁盘存储和网络通信等...
- **字节流**:InputStream和OutputStream是所有字节输入流和输出流的基类。例如FileInputStream和FileOutputStream用于文件的读写。 - **字符流**:Reader和Writer是所有字符输入流和输出流的基类。例如...
它们又可以进一步分为输入流(Input Stream)和输出流(Output Stream),分别用于读取和写入数据。在本例中,我们主要涉及的是文件输出流,因为我们要将日志信息写入到文件中。 要实现`MyLog`类,我们首先需要导入...
- 按输入输出,有输入流(Reader, InputStream 类型子类)和输出流(Writer, OutputStream 类型子类)。 - 特殊需求,包括转换类如 `InputStreamReader` 和 `OutputStreamWriter`,对象输入输出类 `...
1. **字节输入流(Input Byte Stream)**:此类流用于从不同来源(如文件、网络、内存等)读取数据。常见的字节输入流有FileInputStream、InputStreamReader和BufferedInputStream等。 2. **字节输出流(Output Byte...
在Java中,输入和输出操作通过流(Stream)进行,这些流分为字节流和字符流两大类,每类又包含输入流和输出流。 **字节流** 字节流处理的是8位的字节数据,它主要用于处理二进制数据,如图像、音频文件等。Java的...