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

地产网站建设公司wordpress架设进出销

地产网站建设公司,wordpress架设进出销,wordpress 增加备案号,免费的wordpress怎样提高浏览量Java IO流 文章目录Java IO流什么是IO流InputStreamFlieInputStream示例OutputStream示例字符的读取与写入READER方法WRITER方法利用Scanner和PrintWriter简化字符的读写ScannerPrintWriter什么是IO流 前面我们介绍了Java中对文件的操作以及file类的了解,但是file类…

Java IO流

文章目录

  • Java IO流
    • 什么是IO流
    • InputStream
    • FlieInputStream
        • 示例
    • OutputStream
      • 示例
    • 字符的读取与写入
      • READER方法
      • WRITER方法
    • 利用Scanner和PrintWriter简化字符的读写
      • Scanner
      • PrintWriter

什么是IO流

前面我们介绍了Java中对文件的操作以及file类的了解,但是file类只能对文件信息进行操作,创建,获取,删除,列表,重命名。无法进行文件的读取和写入。

在Java中I/O操作是指对文件进行输入Input/输出Output操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。

Java中针对InputOutput提供了2个抽象类

InputStream :输入流,把文件数据读取到内存

OutputStream:输出流,把数据从内存输出到文件中

在系统中有很多种的文件类型一般分为 文本文件二进制文件

Java分别对这两种文件类型提供了相应的方法对文件进行读写。

image-20230307001104511

InputStream

常见的方法

intread()读取一个字节的数据,读完返回-1
intread(byte[] b)最多读取b.length个字节的数据
intread(byte[] b,int off,int len)最多读取len-off个字节数据
voidclose()关闭字节流

InputStream只是一个抽象类,要使用还需要具体的实现类。关于InputStream的实现类很多,这里简单的介绍一下FileInputStream

FlieInputStream

FileInputStream(File file)利用File文件构造文件输入流
FileInputStream(File file)利用文件路径创建输入流

示例

利用文件路径读文件内容

public static void main(String[] args) throws IOException {// 创建一个输入流,读取文件内容FileInputStream inputStream=new FileInputStream("d:/JAVA/temp/test/aaa.txt");//用一个byte数组,来接收每次读取的内容,扩大缓冲区容量byte[] bytes=new byte[1024];//读取文件中的数据while (true){//获取每次读取的长度int len=inputStream.read(bytes);if (len==-1){break;}//打印读取到的内容for (int i = 0; i < len; i++) {System.out.println((char) bytes[i]);}//关闭流inputStream.close();}
}

OutputStream

voidwrite(int b)写入要给字节的数据
voidwrite(byte[]b)将b 这个字符数组的全部数据写到os中
intwrite(byte[]b,int off,int len)将b数组中从off开始把数据写到os中,一个写len个
voidclose()关闭流
voidflush()刷新缓冲区,将数据从缓冲区写入文件

在计算机系统中,硬件之间的传输速度是很慢的,大量的OutputStream操作会使操作时间大大加长,因此,在写入数据时,会将写入数据暂时存放在内存的一个指定的区域里,一般称为缓冲区,直到缓冲区满了或者其他条件时,才将缓冲区的数据写入到目标文件中。但有可能会造成一部分数据遗留到缓冲区里,因此调用flush方法,将数据刷到文件中。

示例

public static void main(String[] args) throws IOException {FileOutputStream outputStream=new FileOutputStream("d:/JAVA/temp/test/aaa.txt");outputStream.write(97);outputStream.write(98);outputStream.write(99);//刷新缓冲区outputStream.flush();outputStream.close();
}

字符的读取与写入

READER方法

public static void main(String[] args) throws IOException {FileReader reader=new FileReader("d:/JAVA/temp/test/aaa.txt");while (true){int data=reader.read();//返回-1表示读取结束if (data==-1){break;}System.out.println(data);}reader.close();
}

WRITER方法

public static void main(String[] args) throws IOException {FileWriter writer=new FileWriter("d:/JAVA/temp/test/aaa.txt");writer.write("123\n");writer.write("哈喽");//刷新缓冲区writer.flush();//关闭流writer.close();
}

利用Scanner和PrintWriter简化字符的读写

上述例子中,InputStream、OutputStream对字符类型文件进行读取是非常麻烦的,所以用Scanner类和PrintWriter类进行简化

Scanner

public static void main(String[] args) throws IOException {FileInputStream inputStream=new FileInputStream("d:/JAVA/temp/test/aaa.txt");//借助Scanner简化字符的读操作Scanner scanner=new Scanner(inputStream,"UTF-8");while (true){if (!scanner.hasNextLine()){break;}//获取数据String nest=scanner.nextLine();System.out.println(nest);}scanner.close();inputStream.close();
}

PrintWriter

public static void main(String[] args) throws IOException {FileOutputStream outputStream=new FileOutputStream("d:/JAVA/temp/test/aaa.txt");PrintWriter writer=new PrintWriter(outputStream);writer.println("你好世界!!!");writer.println("哈哈");writer.println("hello world!!!");writer.printf("%s:%d\n","单价",5);//强制刷新缓存writer.flush();writer.close();outputStream.close();
}
http://www.yayakq.cn/news/700547/

相关文章:

  • 要加强分院网站建设遵义市住房城乡建设局网站
  • 网站源码建设模板市场营销网站建设
  • 微信网站开发与网站实质区别自动优化网站建设咨询
  • 网站建设和软件开发网站建设流程有几个阶段
  • 唐山高端品牌网站建设做citation的网站
  • 一个阿里云怎么做两个网站wordpress单击图片
  • 网站seo属于什么专业蓝气球卡地亚手表官方网站
  • 南京网站推广公司网站建设维护的知识
  • 惠州网站建设找哪个公司跨境电商哪个平台最好
  • 绵阳商城网站建设网站建设属于哪个专业
  • 数据开放网站建设在哪里做百度网站
  • 南通单位网站建设wordpress 调取分类
  • wordpress视频网站用什么播放器京东商城网站开发平台
  • 网校网站建设方案免费建网页
  • 免费网站100m新能源汽车价格表2021
  • 德国室内设计简述seo和sem的区别与联系
  • 网站 logfiles手机网站横竖屏
  • 做网站开发教程wordpress七牛图床插件
  • 网站地址申请中企动力成都分公司网站建设案例
  • 丰台体育馆网站建设做网站每年交服务费
  • 建立个人网站怎么赚钱网页设计与网站建设课设
  • 济南做网站建设公司网络平台推广宣传方案
  • 马蜂窝网站建设目的南山做网站方案
  • 企业网站模板哪个好做企业网站织梦和wordpress哪个好
  • 内蒙古有做购物网站的吗网站收缩目录模板
  • 网站整合discuz论坛dw网页制作模板下载
  • 公司怎么申请免费做网站查看邮箱注册的网站
  • 电子商务网站开发费用入账前端开发工程师需要考什么证
  • 镇江个人网站建设开发app需要什么
  • 网站建设哪种好wordpress负载均衡