📜  Java基本输入和输出(1)

📅  最后修改于: 2023-12-03 15:32:02.856000             🧑  作者: Mango

Java基本输入与输出

Java是一种面向对象的编程语言,拥有强大的输入输出功能,可以从控制台、文件、网络等各种输入源中读取输入数据,并将处理结果输出到控制台、文件、数据库、网络等各种输出源中。本文将介绍Java中基本的输入输出方法,帮助Java程序员更好地掌握这一技能。

Java基本输入

Java提供了ScannerBufferedReader两种主要的输入方法,下面分别介绍这两种方法的特点和使用方法。

Scanner输入

Scanner是Java提供的输入类,可用于读取控制台、文件、字符串等各种输入源中的数据。下面是使用Scanner从控制台中读取输入数据的示例代码:

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入姓名:");
        String name = scanner.next();
        System.out.print("请输入年龄:");
        int age = scanner.nextInt();
        System.out.println("您的姓名是:" + name);
        System.out.println("您的年龄是:" + age);
        scanner.close();
    }
}

上述代码中,Scanner的构造方法中传入的参数System.in表示从标准输入流中读取输入数据,next()nextInt()方法分别用于读取字符串和整数类型的输入数据。最后要记得调用scanner.close()方法释放资源。

BufferedReader输入

BufferedReader是Java提供的另一种输入类,可用于读取控制台、文件、网络等各种输入源中的数据。需要注意的是,BufferedReader只能处理字符流,因此需要使用InputStreamReader将字节流转换为字符流。下面是使用BufferedReader从控制台中读取输入数据的示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BufferedReaderDemo {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入姓名:");
        String name = reader.readLine();
        System.out.print("请输入年龄:");
        int age = Integer.parseInt(reader.readLine());
        System.out.println("您的姓名是:" + name);
        System.out.println("您的年龄是:" + age);
        reader.close();
    }
}

上述代码中,BufferedReaderInputStreamReader两个类的使用方法需要注意。其中,readLine()方法用于读取一行字符串类型的输入数据,需要将其转换为整数类型时需要使用Integer.parseInt()方法。

Java基本输出

Java提供了System.out.println()System.out.print()两种主要的输出方法,分别用于输出带有换行符和不带有换行符的字符串类型数据。下面是使用System.out.println()System.out.print()输出数据的示例代码:

public class OutputDemo {
    public static void main(String[] args) {
        String name = "张三";
        int age = 20;
        System.out.println("您的姓名是:" + name);
        System.out.println("您的年龄是:" + age);
        System.out.print("您的姓名是:" + name + "\n");
        System.out.print("您的年龄是:" + age);
    }
}

上述代码中,两种输出方法的使用非常简单,只需要将要输出的数据放在括号中即可。需要注意的是,在使用System.out.print()方法输出数据时需要手动添加换行符,否则输出的数据将在同一行中。

Java文件输入输出

在Java中,通过FileInputStreamFileOutputStream两个类可以实现对文件的输入输出操作。下面是使用FileInputStreamFileOutputStream从文件中读取输入数据并输出到文件中的示例代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileInputOutputDemo {
    public static void main(String[] args) throws IOException {
        // 读取文件
        File inputFile = new File("input.txt");
        FileInputStream inputStream = new FileInputStream(inputFile);
        byte[] inputBytes = new byte[(int) inputFile.length()];
        inputStream.read(inputBytes);
        System.out.println("从文件中读取的数据为:" + new String(inputBytes));

        // 写入文件
        File outputFile = new File("output.txt");
        FileOutputStream outputStream = new FileOutputStream(outputFile);
        String outputString = "这是要写入文件中的数据。";
        outputStream.write(outputString.getBytes());
        System.out.println("数据已写入文件中:" + outputString);
        inputStream.close();
        outputStream.close();
    }
}

上述代码中,需要注意FileFileInputStreamFileOutputStream三个类的使用方法。其中,read()write()方法用于从文件中读取数据和向文件中写入数据,需要特别注意数据类型的转换。

总结

本文主要介绍了Java中基本的输入输出方法,包括ScannerBufferedReaderSystem.out.println()System.out.print()FileInputStreamFileOutputStream等。通过学习这些输入输出方法,Java程序员可以更好地掌握输入输出技能,提高编程效率。