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

Java中的输入/输出函数示例

发布时间:2023-05-23 19:50:59

Java 中基本的输入输出函数有多种,这里主要介绍以下几种:

1. Scanner 类:

Scanner 是 Java 中一个非常重要的输入类,常见的用法是用 Scanner 从控制台输入数据。下面是一个使用 Scanner 的示例:

import java.util.Scanner;
public class ScannerTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请依次输入您的姓名、年龄、性别:");
        String name = sc.next();
        int age = sc.nextInt();
        char sex = sc.next().charAt(0);
        System.out.println("您输入的信息是:姓名" + name + ",年龄" + age + ",性别" + sex);
    }
}

2. BufferedReader 类:

BufferedReader 是 Java 中读取文本文件中字符流的函数。使用 BufferedReader 可以一次读出一个缓冲区长度的字符,提高程序的读取效率。下面是一个使用 BufferedReader 读取文本文件中的内容的示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderTest {
    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new FileReader("test.txt"));
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. PrintWriter 类:

PrintWriter 是 Java 中一个非常重要的输出类,常见的用法是用 PrintWriter 向控制台输出数据。下面是一个使用 PrintWriter 向控制台打印字符串的示例:

import java.io.PrintWriter;
public class PrintWriterTest {
    public static void main(String[] args) {
        PrintWriter out = new PrintWriter(System.out);
        out.print("Hello ");
        out.println("World!");
        out.close();
    }
}

4. FileOutputStream 和 FileInputStream 类:

Java 中使用 FileOutputStream 和 FileInputStream 类来进行文件的读写操作,下面是一个使用 FileOutputStream 和 FileInputStream 类向文件中写入和读取数据的示例:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileStreamTest {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("test.txt"); // 创建文件输出流
            String message = "hello world!"; // 待写入的字符串
            fos.write(message.getBytes()); // 写入文件
            fos.close(); // 关闭文件输出流
            FileInputStream fis = new FileInputStream("test.txt"); // 创建文件输入流
            byte[] buffer = new byte[1024];
            int len;
            while ((len = fis.read(buffer)) != -1) { // 读取文件内容
                System.out.println(new String(buffer, 0, len));
            }
            fis.close(); // 关闭文件输入流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}