java BufferedReader,java中bufferedreader是什么意思
目录
文件写入器/文件读取者缓冲读取者/缓冲写入者
00-1010介绍:FileWriter类是从OutputStreamWriter类继承的。这个类按字符将数据写入流。
构造:参数是一个文件对象。
FileWriter(File file)参数是文件的路径和文件名(默认为当前执行文件的路径)。
FileWrite(字符串文件名)等价于:
output streamwriter out=new output streamwriter(new File output stream(File File))方法:
方法描述1public void write(int c) throws IOException写单个字符C.2public void write(char [] c, int offset, int len)被写入字符数组的一部分,偏移量长度为len。3public void write(String s, int offset, int len)写字符串的一部分,以offset开始,长度为len。栗子:
公共类Main { public static void Main(String[]args)引发异常{ File File=new File( d :/ABC/F10 );//创建文件file . Create new file();//创建一个FileWriter对象FileWriter=new FileWriter(file);//将内容writer.write (this n是 n一个 n示例 n )写入文件;writer . flush();writer . close();//创建一个FileReader对象FileReader FR=New file reader(file);char[]a=new char[50];fr . read(a);//从数组中读取(char c:a) system.out.print (c)的内容;//逐个打印字符fr . close();} }运行程序会在 D 盘 abc 文件夹下创建 f10,同时打印内容如下:
00-1010介绍:缓冲阅读器类从字符输入流中读取文本并缓冲字符,从而有效地读取字符、数组和行。
您可以通过构造函数指定缓冲区大小,也可以使用默认大小。对于大多数目的,默认值已经足够大了。
每个由Reader组成的读请求都会导致相应的读请求由基本字符或字节流组成。建议通过BufferedReader包装Reader的实例类,提高效率。(Reader组成的对象是一个字符对象,每一个读取请求都会涉及到字节读取和字符解码的过程。在BufferedReader类中,有减少解码次数的方法,从而提高转换效率。)
创建对象:
buffered reader in=new buffered reader(new FileReader(" foo . in "));方法缓冲阅读器是Reader类的扩展,它提供了一个通用的文本读取缓冲模式,还提供了一个非常实用的readLine(),它读取一个文本行,从字符输入流中读取文本,并缓冲每个字符,从而提供对字符、数组和行的高效读取。
ReadLine()读取一行字符串,不带结束换行符,读取后返回null。
栗子1:写入
buffered writer bufw=new buffered writer(new file writer( d :/ABC/F11 ));bufw . write( This );bufw . newline();bufw . newline();bufw . write( is );bufw . write( an );bufw . write( example );//使用缓冲区中的方法将数据刷新到目标文件。bufw . flush();//同时关闭缓冲区和fw流对象bufw . Close();因此,将在驱动器d的abc文件夹中创建一个新的f11文件。
栗子2:读取
//只要读取连接的字符流,就必须对其进行编码。//只要使用字符流,就必须有一个转换流缓冲阅读器in=new buffered reader(新文件输入流( d :/ABC/F11 );弦线;while ((line=in.readLine())!=null){ system . out . println(line);} in . close();运行结果:
关于BufferedReader和BufferedWriter在Java中的使用的这篇文章到此为止。有关JavaBufferedReader的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。