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

农村电商网站设计与发展现状做网站的注意点

农村电商网站设计与发展现状,做网站的注意点,广州网站建设优化,重庆招聘网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/344908/

相关文章:

  • 中国建设银行网站缴费系统南宁网站设计方案
  • 有多少网站可以推广业务wordpress主题怎么添加视频播放器
  • 大气公司网站源码如何利用服务器做网站
  • 网站技术的解决方案南阳做网站优化
  • 企业 北京 响应式网站公司如何做自己的网站
  • 服装网站模板下载dw如何做网页
  • 网站建设费计入销售费用的子目天津做网站优化的公司
  • 数据做图网站有哪些wordpress 自定义数据表
  • 表格网站怎么做的手机网站 标题长度
  • 网站呢建设销售方案怎么写
  • 网站域名 安全wordpress编辑导航栏
  • 网站备案信息更改深圳市罗湖区住房和建设局网站
  • 预算有哪些网站做私活wordpress7牛云插件
  • 网站模板怎么使用网站seo入门基础教程
  • 沈阳三好街网站建设永久8x的最新域名
  • 椒江网站建设公司深圳市龙岗区
  • 石家庄正规网站建设公司WordPress如何添加导航栏
  • wordpress修改网站iconwordpress推送百度升级
  • 徐汇网站设计如何设计小程序
  • 网站解析一般什么时候广州网络推广奋
  • 深圳网站推广优化培训网站建设免费加盟代理
  • 建站平台转型网站建设相关的书籍
  • 山东省住房和城乡建设部网站花都有做网站
  • 郑州手机网站推广外包微信群拉人的营销方法
  • 东莞电商公司排名搜索引擎优化方法与技巧
  • 专业做酒店网站wordpress手机上用的
  • wix网站制作网络营销策划书8000字
  • wordpress 301错误桔子seo网
  • 电子商务网站设计流程网站开发架构分类
  • 关于协会网站建设的几点思考大连做网站报价