当前位置: 首页 > news >正文

英文网站设计制作焦作网络推广哪家好

英文网站设计制作,焦作网络推广哪家好,wordpress修改关键词,wordpress过去当前分类id使用Reader体系,读取一个文本文件中的数据。返回 -1 ,标志读到结尾。 import java.io.*; class { public static void main(String[] args) throws IOException { /* 创建可以读取文本文件的流对象,让创建好的流对象和指定的文件相关联。…

使用Reader体系,读取一个文本文件中的数据。返回 -1 ,标志读到结尾。

import java.io.*;

class   {

public static void main(String[] args) throws IOException {

/*

创建可以读取文本文件的流对象,让创建好的流对象和指定的文件相关联。

*/

 fr = new ("demo.txt");

int ch = 0;

while((ch = fr.read())!= -1) { //条件是没有读到结尾

System.out.println((char)ch); //调用读取流的read方法,读取一个字符。

read()方法一次读一个字节的二进制数据是int型的!

}

fr.close();

}

}

读取数据的第二种方式:第二种方式较为高效,自定义缓冲区。

import java.io.*;

class  {

public static void main(String[] args) throws IOException {

 fr = new ("demo.txt"); //创建读取流对象和指定文件关联。

//因为要使用read(char[])方法,将读取到字符存入数组。所以要创建一个字符数组,一般数组的长度都是1024的整数倍。

char[] buf = new char[1024];//读取的字符数组长度是1024

int len = 0;

while(( len=fr.read(buf)) != -1) {

System.out.println(new String(buf,0,len));//将char类型的数据从0到len转换成String

}

fr.close();

}

}

IO中的使用到了一个设计模式:装饰设计模式。

装饰设计模式解决:对一组类进行功能的增强。

包装:写一个类(包装类)对被包装对象进行包装;

 * 1、包装类和被包装对象要实现同样的接口;

 * 2、包装类要持有一个被包装对象;

 * 3、包装类在实现接口时,大部分方法是靠调用被包装对象来实现的,对于需要修改的方法我们自己实现;

字符流:

Reader用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。

     |---BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

     |---LineNumberReader跟踪行号的缓冲字符输入流。此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号。

     |---InputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。

     |---:用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在  上构造一个 InputStreamReader。

     |---CharArrayReader

     |---StringReader

Writer写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。

     |---BufferedWriter将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

     |---OutputStreamWriter是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。

     |---:用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在  上构造一个 OutputStreamWriter。

     |---PrintWriter

     |---CharArrayWriter

     |---StringWriter:

字节流:

InputStream是表示字节输入流的所有类的超类。

     |--- 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 。

     |--- FilterInputStream包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。

        |--- BufferedInputStream该类实现缓冲的输入流。

        |--- Stream

     |--- ObjectInputStream

     |--- PipedInputStream:

OutputStream此抽象类是表示输出字节流的所有类的超类。

     |--- 文件输出流是用于将数据写入 File 或  的输出流。

     |--- FilterOutputStream此类是过滤输出流的所有类的超类。

        |--- BufferedOutputStream该类实现缓冲的输出流。

        |--- PrintStream

        |--- DataOutputStream

     |--- ObjectOutputStream

     |--- PipedOutputStream:

缓冲区是提高效率用的,给谁提高呢?

BufferedWriter(将流和缓冲区结合):是给字符输出流提高效率用的,那就意味着,缓冲区对象建立时,必须要先有流对象。明确要提高具体的流对象的效率。

 fw = new ("bufdemo.txt");

BufferedWriter bufw = new BufferedWriter(fw);//让缓冲区和指定流相关联。

for(int x=0; x<4; x++){

bufw.write(x+"abc");

bufw.newLine()//写入一个换行符,这个换行符可以依据平台的不同写入不同的换行符。

bufw.flush();//对缓冲区进行刷新,可以让数据到目的地中。

}

bufw.close();//关闭缓冲区,其实就是在关闭具体的流。

-----------------------------

BufferedReader

 fr = new ("bufdemo.txt");

BufferedReader bufr  = new BufferedReader(fr);

String line = null;

while((line=bufr.readLine())!=null){  //readLine方法返回的时候是不带换行符的。

System.out.println(line);

}

bufr.close();

-----------------------------

//记住,只要一读取键盘录入,就用这句话。

BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

//将读取到的从键盘输入的字节转化成字符存在流中,并将其放入缓冲区

BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));//输出到控制台

String line = null;

while((line=bufr.readLine())!=null){

if("over".equals(line))

break;

bufw.write(line.toUpperCase());//将输入的字符转成大写字符输出

bufw.newLine();//换行

bufw.flush();

}

bufw.close();

bufr.close();

http://www.15wanjia.com/news/18931.html

相关文章:

  • 网站需要哪些备案十大教育培训机构排名
  • 淘宝客购物网站的怎么做重庆seo网页优化
  • thinkphp旅游网站源码自己的网站
  • ai生成图片在线制作seo的优化技巧和方法
  • 如何创建自己的博客网站电商运营方案计划书
  • 北仑宁波有没有做网站市场营销毕业后找什么工作
  • 网站建设规划书模板网站外链出售
  • 遵义网站建设公司有哪些上海优化公司排行榜
  • 衡州网站建设seo百度经验手机版官网
  • 有什么专业做心理的网站今日头条十大热点
  • 嘉鱼网站建设哪家专业如何开发一个软件平台
  • 大通网站建设百度seo排名优化教程
  • 贵阳学网站建设无代码免费web开发平台
  • 中国建设银行网站类型分析电脑培训网上课程
  • 成都网站建设多少费用网站优化方案怎么写
  • 营销网站的基本要素周口网站seo
  • 中国园林网什么是网站推广优化
  • 跨境电商到什么网站做html家乡网站设计
  • .net空网站做九九乘法表网络营销到底是个啥
  • 龙岗网站制作公司一般多少钱互联网销售平台
  • 微信网站怎么做的好名字吗百度公司怎么样
  • 锦州网站制作公司seo什么意思简单来说
  • 合肥比较好的网站建设公司山西seo推广
  • 合肥网站优化 新浪博客软文写作的基本要求
  • 徐州建设网站希爱力双效片的作用与功效
  • 最新新闻热点事件2022年1月seowhy
  • 怎样快速学好网站建设手机优化软件哪个好用
  • 做内容网站 用什么模版江门网站优化公司
  • 北京网站建设网培训学校管理系统
  • 有知道做网站的吗昭通网站seo