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

Java输入输出函数:文件读写和控制台输入输出

发布时间:2023-07-02 06:13:43

在Java中,提供了多种方式进行文件读写和控制台输入输出操作。下面将详细介绍这些输入输出函数和类的使用方法。

1. 控制台输入

Java中可以使用Scanner类来从控制台读取用户的输入。首先需要创建Scanner对象,然后调用其相关方法来实现输入操作。

示例代码如下:

import java.util.Scanner;

public class ConsoleInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.print("请输入一个字符串:");
        String str = scanner.next();
        
        System.out.println("你输入的整数是:" + num);
        System.out.println("你输入的字符串是:" + str);
        
        scanner.close(); // 关闭Scanner对象
    }
}

运行后,程序会提示用户输入一个整数和一个字符串,然后将输入值输出到控制台。

2. 控制台输出

Java中可以使用System.out.println()来输出内容到控制台。print()和println()方法的区别在于,println()方法会在输出内容后换行。

示例代码如下:

public class ConsoleOutputExample {
    public static void main(String[] args) {
        int num = 10;
        String str = "Hello, World!";
        
        System.out.println("这是一个整数:" + num);
        System.out.println("这是一个字符串:" + str);
    }
}

运行后,程序会将指定内容输出到控制台。

3. 文件读写

Java中提供了多种方式进行文件读写操作。常用的方式有使用BufferedReader、BufferedWriter和File类。

示例代码如下:

import java.io.*;

public class FileReadWriteExample {
    public static void main(String[] args) {
        // 文件读取
        try {
            FileReader fileReader = new FileReader("input.txt");
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
            
            bufferedReader.close(); // 关闭BufferedReader
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        // 文件写入
        try {
            FileWriter fileWriter = new FileWriter("output.txt");
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
            
            bufferedWriter.write("Hello, World!");
            
            bufferedWriter.close(); // 关闭BufferedWriter
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,首先使用FileReader和BufferedReader来读取input.txt文件中的内容,并将每行打印到控制台。然后使用FileWriter和BufferedWriter来向output.txt文件中写入一行内容。

需要注意的是,这些文件读写操作都需要进行异常处理,并在使用完相关类之后关闭相应的流。

综上所述,Java提供了多种方式进行文件读写和控制台输入输出操作,开发者可以根据实际需要选择适合的方式进行使用。