BufferedWriter bw = new BufferedWriter((Writer) writer); Writer导哪些包
时间: 2023-12-29 18:02:25 浏览: 39
`Writer`是Java中的一个抽象类,用于表示字符输出流的父类。在使用`Writer`类时,需要导入`java.io`包。
例如:
```
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class Example {
public static void main(String[] args) {
try {
Writer writer = new FileWriter("file.txt");
BufferedWriter bw = new BufferedWriter(writer);
bw.write("Hello, world!");
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码中,我们使用了`Writer`的子类`FileWriter`和`BufferedWriter`来将字符串写入文件中。同时,我们也导入了`java.io`包,以便使用`Writer`类。
相关问题
CSVWriter writer = new CSVWriter(new FileWriter("file.csv", true)); BufferedWriter bw = new BufferedWriter(writer); 报错 java: 不兼容的类型: au.com.bytecode.opencsv.CSVWriter无法转换为java.io.Writer
这个错误的原因是`CSVWriter`和`BufferedWriter`是不同类型的类,不能直接进行类型转换。解决这个问题的方法是,将`CSVWriter`对象传递给`BufferedWriter`的构造函数,以便将其包装成`BufferedWriter`对象。
修改代码如下:
```
CSVWriter writer = new CSVWriter(new FileWriter("file.csv", true));
BufferedWriter bw = new BufferedWriter((Writer) writer);
```
这样就可以将`CSVWriter`对象`writer`包装成`BufferedWriter`对象`bw`,并且不会出现类型转换错误。
在项目文件夹下建立一个以utf8格式编码的reader.txt文件,里边输入四个汉字【科文学院】,然后编程将这个文件的内容复制到writer.txt文件中,文件编码也要是utf8格式。 部分参考代码如下: FileInputStream in = new FileInputStream("reader.txt"); InputStreamReader isr = new InputStreamReader(in,"utf8"); BufferedReader br = new BufferedReader(isr); FileOutputStream out = new FileOutputStream("writer.txt"); OutputStreamWriter osw = new OutputStreamWriter(out,"utf8"); BufferedWriter bw = new BufferedWriter(osw);
好的,根据您的要求,以下是JAVA代码实现:
```
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
try {
FileInputStream in = new FileInputStream("reader.txt");
InputStreamReader isr = new InputStreamReader(in, "utf8");
BufferedReader br = new BufferedReader(isr);
FileOutputStream out = new FileOutputStream("writer.txt");
OutputStreamWriter osw = new OutputStreamWriter(out, "utf8");
BufferedWriter bw = new BufferedWriter(osw);
String line = "";
while ((line = br.readLine()) != null) {
bw.write(line);
}
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请确保在项目文件夹下已经存在名为"reader.txt"的文件,并且其中已经输入了"科文学院"四个汉字。运行后,程序会将"reader.txt"文件中的内容复制到新创建的"writer.txt"文件中,编码方式为utf8格式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)