欢迎访问宙启技术站
智能推送

Java中的输入输出函数:Scanner和System类的使用方法

发布时间:2023-05-22 04:17:52

Java中的输入输出(IO)操作是开发中的基础操作之一。Java提供了许多方法和类,可以轻松地读取和写入文件、输入和输出数据等。在本文中,我们将具体了解Java的两种主要输入输出函数:Scanner类和System类。

一、Scanner

Scanner类是用于输入数据的标准类。它可以从键盘或文件中读取数据。Scanner类提供了多种方法用于读取数据,比如nextLine()方法可以读取字符串,nextInt()方法可以读取整型数据等。

Scanner类使用示例:

1. 从键盘读取数据:

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("您输入的数是:" + num);
        scanner.close();
    }
}

2. 从文件中读取数据:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main{
    public static void main(String[] args) throws FileNotFoundException {
        Scanner scanner = new Scanner(new File("data.txt"));
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }
        scanner.close();
    }
}

二、System类

System类主要用于控制程序的输入输出。System类中的in和out是InputStream和OutputStream的实例,可以通过重定向操作控制程序的输入和输出方向。System类还提供了很多静态方法用于执行不同的操作,比如System.out.print()用于输出数据。

System类常用的静态方法:

1. System.out.print()/println() - 输出数据到控制台

System.out.print("Hello World!");
System.out.println("Hello World!");

2. System.err.print()/println() - 输出错误信息到控制台

System.err.print("这是一个错误信息。");
System.err.println("这是一个错误信息。");

3. System.in.read() - 从控制台读取一个字符

System.out.print("请输入一个字符:");
int ch = System.in.read();
System.out.println("您输入的字符是:" + (char) ch);

4. System.currentTimeMillis() - 返回当前时间(毫秒值)

long startTime = System.currentTimeMillis();
// 执行某些代码...
long endTime = System.currentTimeMillis();
System.out.println("程序执行时间为:" + (endTime - startTime) + "毫秒");

总结:

Scanner类和System类是Java中常用的输入输出函数,Scanner类用于输入数据,System类用于输出数据。Scanner类可以从键盘或文件中读取数据,System类提供了多种静态方法用于控制程序的输入输出方向。在实际开发中,根据需求选择不同的输入输出函数可以提高工作效率。