Java IO - 读写文件的所有操作方式 迈不过友情╰ 2022-10-17 11:08 130阅读 0赞 参考: * [读文件][Link 1] * [写文件][Link 2] import org.junit.Test; import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class IODemo { String filePath = "fair-scheduler.xml"; @Test public void readWriteFileJava11() { String content = "hello world !!"; Files.writeString(Path.of(filePath), content); } @Test public void writeFileJava11() { String actual = Files.readString(Path.of(filePath)); System.out.println(actual); } @Test public void readFileJava8() throws IOException { Stream<String> stream = Files.lines(Paths.get(filePath)); stream.forEach(s -> System.out.println(s)); } // Java 8中编写文件的首选方式 @Test public void writeFileNio() throws IOException { String fileContent = "Hello Learner !!"; RandomAccessFile stream = new RandomAccessFile(filePath, "rw"); FileChannel channel = stream.getChannel(); byte[] strBytes = fileContent.getBytes(); ByteBuffer buffer = ByteBuffer.allocate(strBytes.length); buffer.put(strBytes); buffer.flip(); channel.write(buffer); stream.close(); channel.close(); } @Test public void readFileJava7() throws IOException { String context = new String(Files.readAllBytes(Paths.get(filePath))); System.out.println(context); } @Test public void writeFileJava7() throws IOException { String fileContent = "Hello Learner !!!"; Files.write(Paths.get(filePath), fileContent.getBytes()); } @Test public void readFileJava6() { StringBuilder context = new StringBuilder(); try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { String currentLine = null; while ((currentLine = br.readLine()) != null) { context.append(currentLine).append("\r\n"); } System.out.println(context); } catch (IOException e) { e.printStackTrace(); } } @Test public void bufferWriteFile() throws IOException { String fileContent = "Hello Learner !!!"; BufferedWriter bw = new BufferedWriter(new FileWriter(filePath)); bw.write(fileContent); bw.close(); } // FileWriter直接写入文件(性能较低),仅在写入次数较少时才应使用。 @Test public void fileWriteFile() throws IOException { String fileContext = "Hello Learner !!!"; FileWriter fw = new FileWriter(filePath); fw.write(fileContext); fw.close(); } // 使用PrintWriter写格式化的文本文件 @Test public void printWriter() throws IOException { String fileContext = "Hello Learner!!!"; PrintWriter pw = new PrintWriter(new FileWriter(filePath)); pw.printf("Blog name is %s", "tom"); pw.close(); } //使用FileOutputStream到二进制数据写入一个文件。FileOutputStream用于写入原始字节流,例如图像数据。要写入字符流,请考虑使用FileWriter. @Test public void fileOutputStringWriteFile() throws IOException { String fileContext = "Hello Learner!!!"; FileOutputStream fos = new FileOutputStream(filePath); byte[] bytes = fileContext.getBytes(); fos.write(bytes); fos.close(); } // 将原始 Java 数据类型写入输出流。然后,应用程序可以使用数据输入流将数据读回。 @Test public void dataOutputStreamWriteFile() throws IOException { String fileContent = "Hello Learner !!"; FileOutputStream outputStream = new FileOutputStream(filePath); DataOutputStream dataOutStream = new DataOutputStream(new BufferedOutputStream(outputStream)); dataOutStream.writeUTF(fileContent); dataOutStream.close(); } } [Link 1]: https://howtodoinjava.com/java/io/java-read-file-to-string-examples/ [Link 2]: https://howtodoinjava.com/java/io/java-write-to-file/
相关 Java文件IO操作:读写大文件的问题实例 在Java中,处理大型文件的I/O操作通常会遇到内存和效率问题。以下是一个典型的实例: **例子:读取大CSV文件** 假设我们有一个非常大的CSV文件(例如几GB),我们 拼搏现实的明天。/ 2024年09月15日 23:00/ 0 赞/ 10 阅读
相关 Java中的IO操作:文件的读写 在Java中,IO(Input/Output)操作主要体现在对文件的读写。以下是一些基本的操作: 1. **File**:代表一个具体存在的文件对象。例如: ```ja 绝地灬酷狼/ 2024年09月15日 20:00/ 0 赞/ 16 阅读
相关 Java文件IO操作:读写文件乱序案例 在Java中,进行文件I/O操作时,如果处理不当,可能会导致文件的乱序。以下是一个简单示例: 1. **创建一个有序文件**: ```java import java.io. 比眉伴天荒/ 2024年09月10日 16:24/ 0 赞/ 30 阅读
相关 Java文件IO操作:读写文件步骤详解 在Java中,进行文件I/O(Input/Output)操作主要包括以下几个步骤: 1. **创建File对象**: Java的`java.io.File`类用于表示文 心已赠人/ 2024年09月10日 08:30/ 0 赞/ 19 阅读
相关 用 Java 的 IO 流进行读写文件操作 前言 在计算机领域里 IO,有时也写作 `I/O`,是`Input / Output`的缩写,也就是输入和输出。这里的输入和输出是指不同系统之间的数据输入和输出,比如读写 逃离我推掉我的手/ 2023年09月23日 15:23/ 0 赞/ 85 阅读
相关 java文件读写优化_java文件读写操作 file(内存)----输入流---->【程序】----输出流---->file(内存) 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,I 迷南。/ 2022年11月05日 05:20/ 0 赞/ 489 阅读
相关 Java IO - 读写文件的所有操作方式 参考: [读文件][Link 1] [写文件][Link 2] import org.junit.Test; import java. 迈不过友情╰/ 2022年10月17日 11:08/ 0 赞/ 131 阅读
相关 java.io几种读写文件的方式 一、[Java][]把这些不同来源和目标的数据都统一抽象为数据流。 Java语言的输入输出功能是十分强大而灵活的。 在Java类库中,IO部分的内容是很庞大的,因为 红太狼/ 2022年05月14日 09:48/ 0 赞/ 186 阅读
还没有评论,来说两句吧...