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();
}
}
}
