Java中的IO流:文件读写实战案例

原创 野性酷女 2024-11-09 17:51 162阅读 0赞

Java中的IO流(输入/输出流)是处理文件读写的基础。以下是一些常见的文件读写实战案例,包括如何读取和写入文件。

1.读取文件####1.1 使用BufferedReader读取文本文件```javaimport java.io.BufferedReader;

import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
try (BufferedReader reader = new BufferedReader(new FileReader(path))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
####1.2 使用`Files`类读取文本文件javaimport java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class ReadFileExample {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
try (Stream stream = Files.lines(Paths.get(path))) {
stream.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}
###2.写入文件####2.1 使用`BufferedWriter`写入文本文件javaimport java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
String content = “Hello, World!”;
try (BufferedWriter writer = new BufferedWriter(new FileWriter(path))) {
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
####2.2 使用`Files`类写入文本文件javaimport java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

public class WriteFileExample {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
List lines = Arrays.asList(“Hello”, “World”);
try {
Files.write(Paths.get(path), lines);
} catch (IOException e) {
e.printStackTrace();
}
}
}
###3.读写二进制文件####3.1读取二进制文件javaimport java.io.FileInputStream;
import java.io.IOException;

public class ReadBinaryFileExample {
public static void main(String[] args) {
String path = “path/to/your/file.bin”;
try (FileInputStream fis = new FileInputStream(path)) {
byte[] data = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(data)) != -1) {
//处理读取的数据 }
} catch (IOException e) {
e.printStackTrace();
}
}
}
####3.2写入二进制文件javaimport java.io.FileOutputStream;
import java.io.IOException;

public class WriteBinaryFileExample {
public static void main(String[] args) {
String path = “path/to/your/file.bin”;
byte[] data = “Hello, World!”.getBytes();
try (FileOutputStream fos = new FileOutputStream(path)) {
fos.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```这些案例涵盖了基本的文件读写操作。在实际应用中,你可能需要根据具体需求进行调整和优化。记得处理异常和资源释放,以确保程序的健壮性和性能。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,162人围观)

还没有评论,来说两句吧...

相关阅读