Java IO(Input/Output)是 Java 编程语言提供的用于操作输入输出流(I/O)的API。Java IO API 提供了用于读取和写入数据的各种类和方法。与其他编程语言相比,Java IO API 是相当强大和灵活的,但同时也比较复杂。 下面是一个简单的 Java IO 示例,它演示了如何使用 Java IO API 从文件中读取数据:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
BufferedReader bufferedReader = null;
try {
String line;
bufferedReader = new BufferedReader(new FileReader("input.txt"));
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedReader != null) bufferedReader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
在此示例中,我们使用了 BufferedReader 类来读取 input.txt 文件中的数据。BufferedReader 类提供了一个 readLine() 方法,可以一次读取一行数据,并将其存储在 String 类型的变量中。我们使用一个循环来迭代读取文件中的每一行,并使用 System.out.println() 方法将每一行打印到控制台。 下面是一个简单的 Java IO 示例,它演示了如何向文件中写入数据:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
BufferedWriter bufferedWriter = null;
try {
String data = "Hello, world!";
File file = new File("output.txt");
FileWriter fileWriter = new FileWriter(file);
bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedWriter != null) bufferedWriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
在此示例中,我们使用了 BufferedWriter 类来写入文本数据。我们将要写入的数据存储在一个名为 data 的字符串变量中。我们创建一个 File 对象,该对象表示要写入的文件。然后我们创建一个 FileWriter 对象,并将其传递给 BufferedWriter 构造函数。最后,我们使用 write() 方法将数据写入文件中。
当然,以下是更多 Java IO 示例,涵盖了各种常见的输入输出操作:
按字节读取文件内容:
import java.io.FileInputStream;
import java.io.IOException;
public class ReadBytes {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("input.txt");
byte[] buffer = new byte[1024];
int n;
while ((n = fis.read(buffer)) != -1) {
System.out.write(buffer, 0, n);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) fis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
此示例演示了如何使用 FileInputStream 类按字节读取文件内容。读取的数据存储在一个 byte 数组中,然后使用 System.out.write() 方法将其写入控制台。
按字符读取文件内容:
import java.io.FileReader;
import java.io.IOException;
public class ReadChars {
public static void main(String[] args) {
FileReader reader = null;
try {
reader = new FileReader("input.txt");
char[] buffer = new char[1024];
int n;
while ((n = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, n));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
此示例演示了如何使用 FileReader 类按字符读取文件内容。读取的数据存储在一个 char 数组中,然后使用 String 构造函数将其转换为字符串,并使用 System.out.print() 方法将其写入控制台。
使用 BufferedWriter 写入文件:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteBuffered {
public static void main(String[] args) {
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter("output.txt"));
String data = "Hello, world!";
writer.write(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
此示例演示了如何使用 BufferedWriter 类写入文件。首先创建一个 BufferedWriter 对象,然后使用 write() 方法将数据写入文件。最后,使用 close() 方法关闭 BufferedWriter 对象。 希望这些 Java IO 示例能够帮助您更好地理解和使用 Java IO API。
这些示例只涵盖了 Java IO API 的一小部分,如果想要更多的细节,可以参考以下参考教程和示例:
Java I/O Tutorial: https://www.tutorialspoint.com/java/javafilesio.htm Oracle Java Tutorials - Basic I/O: https://docs.oracle.com/javase/tutorial/essential/io/ Java.io Package: https://www.geeksforgeeks.org/java-io-package-java/
希望这些信息能够帮助您开始学习 Java IO。