Java中的IO流:文件读写实战案例
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.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
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();
}
}
}
```这些案例涵盖了基本的文件读写操作。在实际应用中,你可能需要根据具体需求进行调整和优化。记得处理异常和资源释放,以确保程序的健壮性和性能。
还没有评论,来说两句吧...