Java的IO流操作:文件读写示例
Java的IO流操作是处理文件读写的基础。以下是一些基本的文件读写示例,包括使用FileInputStream
、FileOutputStream
、BufferedReader
和BufferedWriter
等类。
1.写入文件```javaimport java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
String data = “Hello, this is a test data for file writing.”;
String filePath = “example.txt”;
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
writer.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}###2.读取文件
javaimport java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
String filePath = “example.txt”;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}###3.追加写入文件
javaimport java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileAppendExample {
public static void main(String[] args) {
String data = “This is additional data to append.”;
String filePath = “example.txt”;
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
writer.newLine();
writer.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}###4.读取和写入二进制文件
javaimport java.io.*;
public class BinaryFileExample {
public static void main(String[] args) {
String binaryFilePath = “example.bin”;
byte[] data = {10,20,30,40,50};
//写入二进制文件 try (FileOutputStream fos = new FileOutputStream(binaryFilePath)) {
fos.write(data);
} catch (IOException e) {
e.printStackTrace();
}
//读取二进制文件 try (FileInputStream fis = new FileInputStream(binaryFilePath)) {
byte[] buffer = new byte[data.length];
int bytesRead = fis.read(buffer);
for (int i =0; i < bytesRead; i++) {
System.out.print(buffer[i] + “ “);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```这些示例展示了如何使用Java的IO流进行基本的文件读写操作。记得在实际应用中处理异常,并在操作完成后关闭流以释放系统资源。
还没有评论,来说两句吧...