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类提供了多种静态方法用于控制程序的输入输出方向。在实际开发中,根据需求选择不同的输入输出函数可以提高工作效率。
