首页 > 编程语言 >JAVA圣经第九天

JAVA圣经第九天

时间:2024-09-11 22:23:03浏览次数:14  
标签:输出 JAVA 字节 第九天 缓冲 文件 字符 圣经 输入

1.字节输入流【FileInputStream】,字节输出流【FileOutputStream】--适合做文件的复制
2.字符输入流【FileReader】,字符输出流【FileWriter】--适合做文件文本的内容的操作
3.字节缓冲输入流【BufferedInputStream】,字节缓冲输出流【BufferedOutputStream】
字符缓冲输入流【BufferedReader】,字符缓冲输出流【BufferedWriter】
4.字符转换输入流【InputStreamReader】,字符转换输出流【OutputStreamWriter】--解决编码问题
5.Properties文件和对象    --实际上是继承map集合,键对值,将来作为框架的配置文件。

字节输入流【FileInputStream】-创建字节输入流管道与源文件对象接通
实际上称为读写,将文件路径放进去进行读写

FileInputStream fileInputStream = new FileInputStream("day09-io/a.txt");

,然后创建一个byte[] raad = new byte[1024];进行存再打印控制台
主方法就是fileInputStream.read(raad) 开读后new String(raad)
最后结束字节输入流   fileInputStream.close();

文件a.txt须提前写好
字节输出流【FileOutputStream】-创建字节输出流管道与源文件对象接通
说人话就是,开启输出流用write方法打入想添加的字,加上getBytes()转成字节,b.txt可以不创造,如果需要一句话多行可以用到for循环

字符输入流【FileReader】-创建字符输入流管道与源文件对象接通,操作文件里面的内容,方法是一样的,只是这里用的是char不是byte

字符输出流【FileWriter】-创建字符输出流管道与源文件对象接通,类似【FileOutputStream】如果想多输出就用到for循环


字节缓冲输入流【BufferedInputStream】-把原始的字节输入流包装成一个高效的缓冲字节输入流,从而提高读数据的性能  ,提高了8K,方法类似

字节缓冲输出流【BufferedOutputStream】-把原始的字节输出流包装成一个高效的缓冲字节输出流,从而提高写数据的性能


字符缓冲输入流【BufferedReader】-提高字符输入流读取数据的性能,除此之外多了按照行读取数据的功能

字符缓冲输出流【BufferedWriter】-提高字符输出流写取数据的性能,除此之外多了换行功能

字符转换输入流【InputStreamReader】,字符转换输出流【OutputStreamWriter】--解决编码问题

Properties文件和对象-表的是一个属性文件,可以把自己对象中的键值对信息存入到一个属性文件中去属性文件:后缀是.properties结尾的文件,里面的内容都是 key=value,后续做系统配置信息的
实际上类似于之前说过的xml,但是楼主更喜欢用Properties,xml真的烦。
首先创建FileReader字符输入流,用来接收数据,然后获取key,把属性打上去进行


输出,结果是好的。
今天就到这里,我们明天再见JAVA圣经

标签:输出,JAVA,字节,第九天,缓冲,文件,字符,圣经,输入
From: https://blog.csdn.net/m0_66704633/article/details/142150848

相关文章

  • Java 入门指南:Java 并发编程 —— 同步工具类 CyclicBarrier(循环屏障)
    文章目录同步工具类CyclicBarrier构造函数常用方法工作机制使用步骤适用场景CyclicBarrier与CountDownLatch的区别示例代码同步工具类JUC(Java.util.concurrent)是Java提供的用于并发编程的工具类库,其中包含了一些通信工具类,用于在多个线程之间进行协调和通信,特别......
  • Java面试八股文
    目录Java基础1、Hashmap底层原理2、如何解决哈希冲突2.1你知道HahsMap死循环问题吗?3、Concurrenthashmap为什么是线程安全的?TreeMap,HashMap,LinkedHashMap的区别?4、super和this的共同点的区别5、final关键字6、集合6.1、map6.2、set6.3List6.4、Queu6.5、Sta......
  • 在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
    目录在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境一、为什么要用后端程序操作Docker二、安装Docker1、安装Docker2、启动Docker三、DockerClient与CMD操作Docker的区别四、干货!如何使用DockerClient实现在线编程1、前置工作①引入并安装依赖......
  • Javaweb之SpringBootWeb案例文件上传的详细解析
     2.文件上传在我们完成的新增员工功能中,还存在一个问题:没有头像(图片缺失)编辑上述问题,需要我们通过文件上传技术来解决。下面我们就进入到文件上传技术的学习。文件上传技术这块我们主要讲解三个方面:首先我们先对文件上传做一个整体的介绍,接着再学习文件上传的本地存储方式,最后......
  • JAVA入门程序
    javajava发展史JavaSE(JavaPlatform,StandardEdition标准版):允许您在桌面和服务器上开发和部署Java应用程序JavaEE(JavaPlatform,EnterpriseEdition企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发(页面+服务器)JavaME(JavaPlat......
  • 【快速解决】Maven安装和配置详细教程,解决你可能出现的问题Error: JAVA_HOME not foun
    看着文章一步一步来......
  • JAVA运维总结篇
    写这篇文章主要目的是完成自己多年来运维JAVA应用的一个总结,相当于个人知识库,以后工作中遇到问题便于临时查阅并不断完善自己的知识体系。 Tomcat是一个开箱即用的软件,配置java环境变量即可把Tomcat进程运行起来,但要投入生产环境,有哪些需要注意的呢?(1)、性能,默认的Tomcat配置可以正......
  • Java:类和对象(2)
    一对象的构建和初始化1.对象构建(ObjectConstruction)Studentstudent1=newStudent("zhangsan",12,"123456");Studentstudent2=newStudent("lisi",10,"15236");2.构造函数(Constructor)构造函数的特性:名字与类名相同。没有返回类型。可以重载(多个构造函数可以具有不......
  • Java——多态
    什么是多态:        多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。可能不太懂是什么意思,那首先来简单实现一个:(看效果!!)     classAnamals{Stringname;Stringcolor;public......
  • Day07.Java方法
    Java方法方法的定义和调用Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的......