当前位置: 首页 > 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.yutouwan.com/news/110854/

相关文章:

  • 南宁网站开发企业网站制作 北京
  • 周口哪家做网站好有哪些免费的视频网站
  • 怎样做商业网站平台广告策划公司有哪些
  • php学校网站建设二级分销最佳佣金比例
  • 名师工作室建设名师网站做网站横幅 的网站推荐几个
  • 外贸平台都有什么网站wordpress只能访问首页
  • 关于建设网站的通知小微企业所得税怎么征收
  • 重庆建网站优化免费建购物网站
  • 自己怎么建设网站首页wordpress听歌插件
  • 济宁做网站比较好的公司有哪些贵阳做网站好的公司
  • node.js做直播网站wordpress评论详情页
  • 连江网站建设服务做一个手机app的步骤
  • 网站域名过期专门做产品排名的网站
  • 定制型网站制作价格个人网站备案通过后
  • 建设学校网站的报告红旗渠建设集团网站
  • 做网站需要学会些什么软件怎么用linux做网站服务器吗
  • 外贸平台网站想做一个自己的网站
  • 网站 界面wordpress评论调用标签
  • 网站用什么框架网站设计心的
  • 公司网站不续费网站建设 图书管理网站
  • 网站建设增长率汕头seo网站建设
  • 金普新区城乡建设局网站一般的网站方案建设书模板
  • 怎么制作网站模板四海网络网站建设定制
  • 网站权重有什么用宣武深圳网站建设公司
  • 中国公共信息服务平台移动端seo
  • 路桥网站建设wordpress 信用卡收款
  • 网站内容转载个人网站可以做百度推广么
  • 深圳网站排名外贸公司取名字大全
  • 美食网站建设页面要求营销网站的主题 定位 修改建议
  • h5网站建设设计有特色的网站