Java中IO流:读写操作实例
Java中的IO流(输入/输出流)是用于处理数据输入和输出的一种方式。Java提供了多种流类来处理不同类型的数据。以下是一些基本的读写操作实例:
1. 文件读写####写入文件```javaimport java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter(“example.txt”);
writer.write(“Hello, this is a test.”);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}####读取文件
javaimport java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader(“example.txt”));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}###2. 字节流####写入字节数据
javaimport java.io.FileOutputStream;
import java.io.IOException;
public class WriteBytesExample {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream(“example.bin”);
fos.write(“Hello, this is a test.”.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}####读取字节数据
javaimport java.io.FileInputStream;
import java.io.IOException;
public class ReadBytesExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream(“example.bin”);
int content;
while ((content = fis.read()) != -1) {
System.out.print((char) content);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}###3. 使用缓冲流提高效率####带缓冲的写入
javaimport java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriteExample {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(“example.txt”));
writer.write(“Hello, this is a test.”);
writer.newLine();
writer.write(“Another line.”);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}####带缓冲的读取
javaimport java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReadExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader(“example.txt”));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```这些是Java中IO流的基本操作。在实际应用中,你可能需要根据具体需求选择合适的流类和方法。记得在操作完成后关闭流,以释放系统资源。
还没有评论,来说两句吧...