Java基础 IO流

您所在的位置:网站首页 java解析文件中的数据 Java基础 IO流

Java基础 IO流

2023-06-09 05:29| 来源: 网络整理| 查看: 265

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。

 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3