java bufferedread_java中关于bufferedreader类中read方法

java中关于bufferedreader类中read方法

关注:58  答案:2  mip版

解决时间 2021-01-14 05:40

e6cb1a03ad541b3098697807b7bf1798.png

提问者孤城古巷

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 错误");

}

}

}

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家看厌了山川

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();

}

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

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)){…}

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值