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

Java中的输入输出函数:读取和写入

发布时间:2023-06-19 12:30:26

Java是一种流行的编程语言,提供了很多输入输出函数来读取和写入数据。这些函数可以帮助Java程序员轻松处理各种数据类型。在本文中,我们将介绍Java中的一些常见输入输出函数,以及它们如何被使用。

输入函数

Java中的输入函数主要用于读取外部数据流中的数据,并将其存储在内存中的变量中。以下是Java中常用的输入函数:

1. Scanner类

Scanner类是一个常用的Java输入函数,可以从命令行、文件或字符串中读取数据。以下是从命令行读取用户输入的示例:

Scanner input = new Scanner(System.in);

System.out.print("请输入字符串:");

String str = input.nextLine();

在此示例中,我们首先从标准输入获取Scanner对象,然后使用nextLine()方法读取用户输入的字符串。

除了从命令行读取数据以外,Scanner类还可以从文件或字符串中读取数据。以下是从文件中读取数据的示例:

Scanner reader = new Scanner(new File("input.txt"));

while(reader.hasNextLine()){

    String line = reader.nextLine();

    System.out.println(line);

}

在该示例中,我们首先创建一个Scanner对象,并使用new File()方法将文本文件作为参数传递给它。然后,我们使用while循环迭代文件中的所有行,并使用nextLine()方法读取每行数据。最后,我们将每一行数据打印在控制台上。

2. BufferedReader类

BufferedReader类与Scanner类一样,用于从输入流中读取数据。但是,与Scanner类不同的是,BufferedReader类可以更高效地读取大量数据。以下是从文件中读取数据的示例:

try(BufferedReader reader = new BufferedReader(new FileReader("input.txt"))){

    String line = reader.readLine();

    while(line != null){

        System.out.println(line);

        line = reader.readLine();

    }

}catch(IOException e){

    e.printStackTrace();

}

在此示例中,我们首先使用BufferedReader类和FileReader类从文件中读取数据。然后,我们使用readLine()方法读取每行数据,并在控制台上打印出来。

输出函数

Java中的输出函数主要用于将程序中的数据输出到屏幕、文件或网络中。以下是Java中常用的输出函数:

1. System.out.println()

System.out.println()是Java中最常用的输出函数之一,可以将数据输出到控制台。以下是使用System.out.println()输出数据的示例:

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

在此示例中,我们使用System.out.println()函数输出字符串"Hello, World!"。

2. PrintWriter类

PrintWriter类是一个可用于将数据输出到文件或网络的类。以下是使用PrintWriter类将数据输出到文件的示例:

try(PrintWriter writer = new PrintWriter(new FileWriter("output.txt"))){

    writer.println("Hello, World!");

}catch(IOException e){

    e.printStackTrace();

}

在此示例中,我们首先创建一个PrintWriter对象,并使用FileWriter类将文本文件作为参数传递给它。然后,我们使用println()方法将字符串"Hello, World!"输出到文件中。

3. FileOutputStream类

FileOutputStream类用于将数据输出到二进制文件中。以下是使用FileOutputStream类将数据输出到文件的示例:

try(FileOutputStream stream = new FileOutputStream("output.dat")){

    byte[] data = {1, 2, 3, 4, 5};

    stream.write(data);

}catch(IOException e){

    e.printStackTrace();

}

在此示例中,我们首先创建一个FileOutputStream对象,并使用文件名作为参数传递给它。然后,我们创建一个字节数组,并使用write()方法将字节数组中的数据写入文件中。

总结

Java中提供了很多输入输出函数来读取和写入数据。在本文中,我们介绍了Java中的一些常见输入输出函数,并提供了示例来说明如何使用它们。Java程序员可以根据自己的需求选择适当的函数,并在程序中使用它们。