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

网站建设 资讯动态企业官网招聘

网站建设 资讯动态,企业官网招聘,苏州保洁公司多少钱一个平方,购物网站建设容易出现的问题文章目录 1.基本概念2.字节流3.字符流4.标准输入输出5.最佳实践 I/O流#xff08;Input/Output 流#xff09;是计算机程序中不可或缺的一部分#xff0c; 往大了说所有的操作都是IO。Java 提供了强大而灵活的 I/O 框架#xff0c;支持各种数据的 读取和 写入操作。 1.基… 文章目录 1.基本概念2.字节流3.字符流4.标准输入输出5.最佳实践 I/O流Input/Output 流是计算机程序中不可或缺的一部分 往大了说所有的操作都是IO。Java 提供了强大而灵活的 I/O 框架支持各种数据的 读取和 写入操作。 1.基本概念 I/O 即 流进 和 流出 I/O 主要涉及到两个核心概念输入Input和 输出Output。 输入表示从外部读取数据到程序。输出表示将程序的数据写入到外部。 比如我们写的 程序 执行之后将结果输出到 控制台这就是一种我们所常见的 IO。 Java 将 I/O 抽象成流Stream的概念流是一系列的数据元素可以是 字节或 字符 。 2.字节流 字节流Byte Streams 处理原始的字节数据。InputStream 和 OutputStream 是字节流的基本抽象类。 FileInputStream 和 FileOutputStream 用于读取和写入文件的字节流。 例如 从 input.txt 文件中读取内容输出到控制台 并且 将内容写到一个新的文件 output.txt 中 示例代码 public static void main(String[] args) {try (FileInputStream fis new FileInputStream(C:\\tmp\\input.txt);FileOutputStream fos new FileOutputStream(C:\\tmp\\output.txt)) {// 读取 input.txtint byteData;while ((byteData fis.read()) ! -1) {// 打印内容System.out.print((char) byteData);// 写入 output.txtfos.write(byteData);}} catch (IOException e) {e.printStackTrace();} }输出结果Hello cheney 生成了 output.txt内容Hello cheney ByteArrayInputStream 和 ByteArrayOutputStream 用于读取和写入字节数组的字节流。 public static void main(String[] args) {String data Hello cheney;// 读取字符串byte[] dataByte data.getBytes(StandardCharsets.UTF_8);try (ByteArrayInputStream bais new ByteArrayInputStream(dataByte);ByteArrayOutputStream baos new ByteArrayOutputStream()) {byte byteData;while ((byteData (byte) bais.read()) ! -1) {// 写入 ByteArrayOutputStreambaos.write(byteData);}System.out.println(baos);} catch (IOException e) {e.printStackTrace();} }输出结果Hello cheney 3.字符流 字符流Character Streams 处理字符数据基于 Unicode 字符集。Reader 和 Writer 是字符流的基本抽象类。 FileReader 和 FileWriter 用于读取和写入文件的字符流。 public static void main(String[] args) {try (FileReader fr new FileReader(C:\\tmp\\input.txt);FileWriter fw new FileWriter(C:\\tmp\\output.txt)) {// 读取 input.txtint charData;while ((charData fr.read()) ! -1) {// 打印内容System.out.print((char) charData);// 写入 output.txtfw.write(charData);}} catch (IOException e) {e.printStackTrace();} }输出结果Hello cheney 与 FileOutputStream 一样生成了 output.txt内容Hello cheney BufferedReader 和 BufferedWriter 提供了缓冲区加速字符流的读取和写入操作。 public static void main(String[] args) {String in C:\\tmp\\input.txt;String out C:\\tmp\\output.txt;try (BufferedReader reader new BufferedReader(new FileReader(in));BufferedWriter writer new BufferedWriter(new FileWriter(out))) {// 读取 input.txtString line;while ((line reader.readLine()) ! null) {// // 打印第一行的内容System.out.println(line);// 写入 output.txtwriter.write(line);}} catch (IOException e) {e.printStackTrace();} }输出结果Hello cheney 与 FileOutputStream 一样生成了 output.txt内容Hello cheney 4.标准输入输出 System.in 和 System.out 分别代表标准输入和标准输出可以通过 Scanner 和 System.out.println 进行读取和写入。 public static void main(String[] args) {try (Scanner scanner new Scanner(System.in)) {System.out.println(请输入: );String input scanner.nextLine();System.out.println(你输入了: input);} }程序运行 5.最佳实践 使用 try-with-resources 在 Java 7 引入的 try-with-resources 语句可以自动关闭实现 AutoCloseable 接口的资源避免手动关闭资源的繁琐操作。使用缓冲流提高性能 使用 BufferedInputStream 和 BufferedOutputStream 或 BufferedReader 和 BufferedWriter 可以显著提高读写性能。慎用字节流和字符流的转换 在字符流和字节流之间进行转换时要确保正确的字符集以免出现乱码或数据丢失。避免频繁的 I/O 操作 尽量减少 I/O 操作的次数可以通过缓存数据、合并写入等方式来提高效率。处理异常 在进行文件 I/O 操作时要适时处理异常确保程序的稳定性。使用 NIONew I/O Java 提供了 NIO 包它提供了更灵活、高效的 I/O 操作适用于高性能的网络编程和文件处理。 Java I/O 提供了丰富的工具和类库使得程序能够轻松地进行数据的输入和输出操作。了解各种流的特性、选择合适的类和使用最佳实践能够编写出高效、可维护的 I/O 代码。
http://www.pierceye.com/news/90807/

相关文章:

  • 网站建设外包公司招聘发帖子有哪些app平台
  • 网站风格发展趋势快设计
  • 稳定的网络建站咨询电话正规网站建设咨询电话
  • 请人代做谷歌外贸网站做购彩网站是怎么盈利的
  • 网站内链怎么删除wordpress如何下载
  • 深圳网站公司有了域名搭建网站详细步骤
  • 主机宝 建设网站怎么知道网站哪家公司做的
  • 1元做网站方案城乡建设住房建设厅官方网
  • 厦门网站网页设网页素材html
  • 活字格能开发企业网站吗商品门户网站解决方案
  • 网站虚拟主机内存不足能不能链接美工怎么做网站效果图
  • 网站版建设软件开发培训班有哪些
  • 舟山市城市建设档案馆网站武夷山景区网站建设特点
  • 北京建设工程质量总站网站哈尔滨网站只做
  • 做外单网站有哪些网站开发工程师需要什么技术
  • 跨境电商自己做网站引流会宁县建设局网站
  • 对于学校网站建设的建议google推广公司哪家好
  • 国外做装饰画的网站公司logo设计图片欣赏
  • 宿州外贸网站建设公司工信部资质查询网站
  • 动漫做暧视频网站用手机制作动画的app
  • 网站备案 域名证书帝国cms响应式网站模板
  • 一个电信ip做网站卡不卡企业网站建设排名资讯
  • 网站建设论文的开题报告制作一个app软件需要多少时间
  • 我们做的网站是优化型结构做二手车网站需要什么
  • 湛江网站建设保定公司互联网信息服务平台官网
  • 做展柜平时在哪里网站推广网站色彩学
  • 网站建站 seo企业网站建设方案模板
  • 国外有哪些做deal的网站四川建筑职业学校官网教务网
  • 无锡网站制作工作室临夏州建设厅官方网站
  • 怎么建设淘宝联盟的网站150m网站空间