在Java中,可以使用
java.io
包中提供的类进行输入和输出操作(I/O操作)。这些类提供了各种方法来读取和写入数据,以及处理文件和流。下面是一些常见的Java I/O操作的示例:
文件读写:
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 创建File对象来表示文件
File file = new File("file.txt");
// 写入文件
FileWriter writer = new FileWriter(file);
writer.write("Hello, Java I/O!");
writer.close();
// 读取文件
FileReader reader = new FileReader(file);
int ch;
while ((ch = reader.read()) != -1) {
System.out.print((char) ch);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
标准输入输出:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StandardIOExample {
public static void main(String[] args) {
try {
// 从标准输入读取数据
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter your name: ");
String name = reader.readLine();
System.out.println("Hello, " + name);
} catch (IOException e) {
e.printStackTrace();
}
}
}
字节流:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStreamExample {
public static void main(String[] args) {
try {
// 读取文件并复制到另一个文件
FileInputStream fis = new FileInputStream("source.txt");
FileOutputStream fos = new FileOutputStream("destination.txt");
int ch;
while ((ch = fis.read()) != -1) {
fos.write(ch);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
字符流:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharacterStreamExample {
public static void main(String[] args) {
try {
// 读取文件并复制到另一个文件
BufferedReader reader = new BufferedReader(new FileReader("source.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("destination.txt"));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这些示例展示了Java中常见的I/O操作,包括文件读写、标准输入输出以及字节流和字符流的使用。根据需要选择适当的类和方法来处理输入和输出任务,并记得在使用完毕后关闭相关的资源来释放系统资源。