下列类可直接由文件名创建对象的是_________。 A、 FileWriter B、 ObjectOutputStream C、 DataOutputStream D、 BufferedReader
时间: 2024-01-12 18:05:11 浏览: 39
下列类可直接由文件名创建对象的是`FileWriter`和`BufferedReader`。
`FileWriter`类是用于写入字符流的,可以将字符写入文件。可以通过指定文件名来创建`FileWriter`对象,例如:
```
FileWriter writer = new FileWriter("file.txt");
```
上述代码创建了一个`file.txt`文件,并创建了一个`FileWriter`对象,该对象可以用于向该文件写入字符。
`BufferedReader`类是用于读取字符流的,可以从文件中读取字符。可以通过将文件名包装在`FileReader`对象中,并将该对象作为参数来创建`BufferedReader`对象,例如:
```
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
```
上述代码创建了一个`BufferedReader`对象,该对象可以用于从`file.txt`文件中读取字符。
`ObjectOutputStream`和`DataOutputStream`类都是用于写入字节流的,不能直接通过文件名来创建对象。
因此,选项A和D是正确的。
阅读全文