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

Java输入输出函数:常用IO函数解析

发布时间:2023-05-28 17:51:09

Java作为一种高级编程语言,在输入输出方面也有着诸多实用的函数,本文主要针对常用的Java输入输出函数进行解析和分析。

一、输出函数

1. System.out.print()

System.out.print()函数将参数直接输出到控制台,例如:

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

这个函数输出结果为:Hello World。

2. System.out.println()

System.out.println()函数与System.out.print()几乎相同,区别在于它会在末尾加上一个换行符,例如:

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

这个函数输出结果为:

Hello World

3. System.out.printf()

System.out.printf()函数是一个格式化输出函数,可以根据不同的格式化字符串输出指定格式的内容,例如:

System.out.printf("My name is %s, I am %d years old", "Tom", 18);

这个函数输出结果为:My name is Tom, I am 18 years old。

其中%s表示输出一个字符串,%d表示输出一个整数,可以使用更多的格式化符号完成更复杂的格式化输出。

4. System.out.format()

System.out.format()函数与System.out.printf()相同,可以将格式化字符串输出到控制台,例如:

System.out.format("My name is %s, I am %d years old", "Tom", 18);

这个函数输出结果为:My name is Tom, I am 18 years old。

二、输入函数

1. Scanner类

Scanner类是Java中一个常用的输入函数,可以从控制台读取用户的输入信息,例如:

import java.util.Scanner;

public class Main{

  public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    int n = in.nextInt();

    System.out.println(n);

  }

}

在这个例子中,我们使用了Scanner类读取一个整数,并将其输出到控制台。Scanner类也可以读取其他类型的变量,如字符串和浮点数等。需要注意的是,在读取完后需要使用in.close()关闭Scanner对象。

2. BufferedReader类

BufferedReader类可以读取一行用户输入的信息,例如:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Main{

  public static void main(String[] args) throws IOException {

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    String input = reader.readLine();

    System.out.println(input);

    reader.close();

  }

}

在这个例子中,我们使用BufferedReader类读取一行字符串,并将其输出到控制台。需要注意的是,BufferedReader类需要通过InputStreamReader类包装System.in来读取控制台的输入信息。

三、文件输入输出函数

1. FileInputStream类

在Java中,可以使用FileInputStream类来读取文件中的内容,例如:

import java.io.FileInputStream;

import java.io.IOException;

public class Main{

  public static void main(String[] args) throws IOException {

    FileInputStream fis = new FileInputStream("test.txt");

    byte[] buffer = new byte[1024];

    int count = 0;

    while((count=fis.read(buffer))!=-1){

      System.out.println(new String(buffer,0,count));

    }

    fis.close();

  }

}

在这个例子中,我们使用FileInputStream类读取一个名为test.txt的文件,并将文件中的内容输出到控制台。

2. FileOutputStream类

FileOutputStream类可以用来向文件中写入数据,例如:

import java.io.FileOutputStream;

import java.io.IOException;

public class Main{

  public static void main(String[] args) throws IOException {

    String str = "Hello World";

    FileOutputStream fos = new FileOutputStream("test.txt");

    fos.write(str.getBytes());

    fos.close();

  }

}

在这个例子中,我们使用FileOutputStream类将字符串Hello World写入名为test.txt的文件中。需要注意的是,我们需要使用getBytes()函数将字符串转换为字节数组再写入到文件中。

综上所述,Java的输入输出函数十分灵活且实用,可以在不同场合下完成不同的输入输出任务。对于初学者而言,要熟练掌握这些函数,可以更好地完成Java程序的开发。