首页 > 图灵资讯 > 技术篇>正文
Java I/O流如何进行字符串操作?
2024-04-15 13:39:13
java i/o 流提供了 reader 和 writer 字符串数据的类别处理。reader 可用于从字符输入流读取文本 read() 读取单个字符的方法。writer 可用于将文本写入字符输出流 write() 方法写入文本。
Java I/O 流中的字符串操作
Java I/O 流量提供了处理字符串数据的强大功能。使用它 Reader
和 Writer
类,你可以很容易地从各种源读取字符串,并写入各种目标。
Reader
Reader
类别用于从字符输入流中读取文本数据。您可以使用以下方法来处理字符串:
// 从 FileInputStream 中读字符串 try (InputStreamReader reader = new InputStreamReader(new FileInputStream("input.txt"))) { StringBuilder sb = new StringBuilder(); int c; while ((c = reader.read()) != -1) { sb.append((char) c); } String text = sb.toString(); } catch (IOException e) { e.printStackTrace(); }
登录后复制
Writer
Writer
类用于将文本数据写入字符输出流。您可以使用以下方法来处理字符串:
// 向 FileWriter 字符串写在中间 try (FileWriter writer = new FileWriter("output.txt")) { String text = "Hello, world!"; writer.write(text); writer.flush(); } catch (IOException e) { e.printStackTrace(); }
登录后复制
实战案例:从文件中读写字符串
考虑到这样一个场景:你有一个文本文件 input.txt
,它包含一些文本。您希望阅读文件内容并将其复制到另一个文本文件中 output.txt
中。
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; class FileCopy { public static void main(String[] args) { try { // 从 input.txt 中读取 File inputFile = new File("input.txt"); FileReader reader = new FileReader(inputFile); BufferedReader bufferedReader = new BufferedReader(reader); // 向 output.txt 中写入 File outputFile = new File("output.txt"); FileWriter writer = new FileWriter(outputFile); String line; while ((line = bufferedReader.readLine()) != null) { writer.write(line + "\n"); } reader.close(); writer.close(); System.out.println("文件已复制。"); } catch (IOException e) { e.printStackTrace(); } } }
登录后复制
上面是Java I/O流如何操作字符串?详情请关注图灵教育的其他相关文章!