Java 是一种面向对象的编程语言,拥有强大的输入输出(I/O)功能。在 Java 中,输入输出主要通过流(Stream)来实现。流是 Java 中处理输入输出的抽象,可以将数据从一个地方传输到另一个地方。
文件输入输出
在 Java 中,可以通过 FileInputStream 和 FileOutputStream 来进行文件的输入输出操作。下面是一个简单的文件读取和写入示例:
// www.javascriptcn.com code example
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
// 读取文件
FileInputStream fileInputStream = new FileInputStream("input.txt");
int data;
while ((data = fileInputStream.read()) != -1) {
System.out.print((char) data);
}
fileInputStream.close();
// 写入文件
FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
String str = "Hello, Java!";
byte[] bytes = str.getBytes();
fileOutputStream.write(bytes);
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}在上面的示例中,我们首先使用 FileInputStream 来读取名为 input.txt 的文件,然后使用 FileOutputStream 将字符串写入名为 output.txt 的文件。
控制台输入输出
除了文件输入输出,Java 还提供了控制台输入输出的功能。可以通过 System.in 和 System.out 来实现控制台输入输出。下面是一个简单的控制台输入输出示例:
// www.javascriptcn.com code example
import java.util.Scanner;
public class ConsoleIOExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");
scanner.close();
}
}在上面的示例中,我们使用 Scanner 类来接收用户输入,并通过 System.out 输出结果。
以上就是关于 Java 文件和输入输出(I/O)的基本介绍和示例代码。在实际开发中,输入输出是非常常见和重要的操作,需要熟练掌握。