java中关于bufferedreader类中read方法
关注:58 答案:2 mip版
解决时间 2021-01-14 05:40
提问者孤城古巷
2021-01-13 06:28
如下。此时in.read();读出的只是一个字符吗?也就是说,这个程序依旧是每次读入一个字符而后将字符输入到c.txt中去?那如何能一次读取多个字符然后一次性输出到c.txt,我知道可以用readline方法,除此之外是否能用其他方法实现?ps:BufferedReader in = new BufferedReader(new FileReader("d:/a.txt"),10)是否定义缓冲区为10字符大小?如果用read(char[] cbuf,int off, int len),必须char[] cbuf =new char[10];?
多谢!
import java.io.*;
public class Case {
public static void main(String[] args) {
char s;
try{
BufferedReader in = new BufferedReader(new FileReader("d:/a.txt"),10);
BufferedWriter out = new BufferedWriter(new FileWriter("d:/c.txt"),10);
while((s=(char)in.read()) != (char)-1){
out.write(s);
System.out.print(s);
out.flush();}
in.close();
out.close();
}catch(IOException o){
System.out.print("IO 错误");
}
}
}
最佳答案
二级知识专家看厌了山川
2021-01-13 08:04
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterDemo {
public static void main(String[] args) throws IOException {
// BufferedWriter(Writer out)
// BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
// new FileOutputStream("bw.txt")));
BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));
bw.write("hello");
bw.write("world");
bw.write("java");
bw.flush();
bw.close();
}
}
全部回答
1楼癡情菂尐豬豬
2021-01-13 08:44
因为readline()方法可能抛出ioexception异常,所以你要加上对这个异常的处理,或者不处理,抛给上一层
try{
while((input=br.readline())!=null)){…}
}catch(ioexception e){}
public object read() throws ioexception{
while((input=br.readline())!=null)){…}
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看