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

Java的输入输出函数详解

发布时间:2023-10-02 10:17:01

Java的输入输出函数是用来实现程序与外部数据之间的交互的工具,主要包括标准输入输出和文件输入输出两种方式。

标准输入输出主要包括三个常用的类:System.in、System.out和System.err。System.in代表标准输入流,通常用来从控制台读取用户的输入;System.out代表标准输出流,通常用来输出程序的结果;System.err代表标准错误流,通常用来输出程序的错误信息。

标准输入可以通过Scanner类来实现,用法如下:

import java.util.Scanner;

public class MyClass {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("请输入一个整数:");
    int num = scanner.nextInt();

    // 处理输入的整数
    System.out.println("您输入的整数是:" + num);
  }
}

上述程序中,Scanner类的nextInt()方法用于读取一个整数,然后将其存储在变量num中。用户在控制台输入一个整数后,程序将打印出用户输入的整数。

标准输出可以通过System.out.println()方法来实现,用法如下:

public class MyClass {
  public static void main(String[] args) {
    int num = 10;

    System.out.println("变量num的值是:" + num);
  }
}

上述程序中,System.out.println()方法用于输出一个字符串并换行,程序将打印出"变量num的值是:10"。

除了标准输入输出,Java还可以通过文件输入输出来实现与文件之间的交互。文件输入输出主要依赖于File、FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等类。

文件输入可以通过FileInputStream类来实现,用法如下:

import java.io.FileInputStream;

public class MyClass {
  public static void main(String[] args) {
    try {
      FileInputStream fileInputStream = new FileInputStream("input.txt");

      int data;
      while ((data = fileInputStream.read()) != -1) {
        System.out.print((char) data);
      }

      fileInputStream.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

上述程序中,FileInputStream类的read()方法用于从文件中读取一个字节,直到读取到文件末尾返回-1。程序将读取的字节转换为字符并输出到控制台。需要注意的是在使用文件输入输出时需要处理异常。

文件输出可以通过FileOutputStream类来实现,用法如下:

import java.io.FileOutputStream;

public class MyClass {
  public static void main(String[] args) {
    try {
      FileOutputStream fileOutputStream = new FileOutputStream("output.txt");

      String data = "Hello, World!";
      byte[] bytes = data.getBytes();
      fileOutputStream.write(bytes);

      fileOutputStream.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

上述程序中,FileOutputStream类的write()方法用于将字节数据写入文件。程序将字符串"Hello, World!"转换为字节数组并写入文件output.txt中。

综上所述,Java的输入输出函数提供了多种方式来实现程序与外部数据的交互,可以根据需要选择合适的方式。