问题1:Java中的IO流有哪些?
- 答案:Java中的IO流主要有四种:字节流(InputStream和OutputStream)、
- 字符流(Reader和Writer)、
- 文件流(FileInputStream、FileOutputStream、FileReader和FileWriter)以及
- 对象流(ObjectInputStream和ObjectOutputStream)。
问题2:什么是字节流?
- 答案:字节流是一种以字节为单位进行数据传输的流,主要用于处理二进制数据。
- Java中的字节流分为输入流(InputStream)和输出流(OutputStream)。
问题3:什么是字符流?
- 答案:字符流是一种以字符为单位进行数据传输的流,主要用于处理文本数据。
- Java中的字符流分为输入流(Reader)和输出流(Writer)。
问题4:什么是文件流?
- 答案:文件流是一种特殊的字节或字符流,用于读取或写入文件。
- Java中提供了多种文件流类,如FileInputStream、FileOutputStream、FileReader和FileWriter。
问题5:什么是对象流?
- 答案:对象流是一种用于序列化和反序列化对象的流,可以将对象转换为字节数组或从字节数组中恢复对象。Java中的对象流分为输入流(ObjectInputStream)和输出流(ObjectOutputStream)。
问题6:如何使用BufferedReader进行文件读取?
答案:以下是一个使用BufferedReader进行文件读取的示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try {
FileReader fileReader = new FileReader("test.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
问题7:如何使用BufferedWriter进行文件写入?
答案:以下是一个使用BufferedWriter进行文件写入的示例代码:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
try {
FileWriter fileWriter = new FileWriter("test.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello, World!");
bufferedWriter.newLine();
bufferedWriter.write("This is a test.");
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}