IO流基础

C++IO流 在C语言中,如果想将一个整形变量的数据转化为字符串格式,如何去做呢?1.使用itoa()函数2.使用sprintf()函数都需要先给出保存结果的空间,那空间要给多大呢,这就不太好界定,但两个函数在转化时而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。在C++中,可以使用stringstream类对象来避开此问题,在程序中如果想要使用stringstream,必须要包含头文件<sstream>。 阅读详情

 

  1. 填空题
    1. 根据流的方向,流可以分为两类:输入流和输出流。
    2. 根据操作对象的类型,可以将数据流分为字节流和字符流两种。
    3. 在java.io包中有4个基本类:InputStream、OutStream、Reader和Writer类。 
  2. 选择题
    1. Java语言提供处理不同类型流的类所在的包是(D) A.java.sql    B.java.util    C.java.math    D.java.io
    2. 在File类提供的方法中,用于创建目录的方法是(B) A.mkdir()      B.mkdirs()   C.list()   D.listRoots()
    3. 程序如果要按行输入/输出文件中的字符,最合理的方法是采用(C)A.BufferedReader和BufferedWriter类 B.InputStream和OutputStream类 C.FileReader和FileWriter类 D.File_Reader和File_Writer类
    4. 下面哪个流类使用了缓冲区技术(A)  A.BufferadOutputStream  B.FileInputStream  C.DataOutputStream  D.FileReader
    5. 以下(D)是基于字节的文件输入流类。A. FileReader B. FileOutputSteam C. FileWriter D. FileInputSteam
  3. 编程题
    1. 编写一段代码,实现的功能是:统计一个文件中字母“A”和“a”出现的总次数
      package com.java.base;
      
      import java.io.File;
      import java.io.FileInputStream;
      import java.io.IOException;
      
      //统计一个文件test.txt中字母‘A’和'a'出现的总次数。
      /*
       * 读取文件:FileInputStream
       * 判断单个字符出现的次数,一次只能读一个,当读到的内容相符时,相应数量加1
       */
      public class TestDemo {
      
          public static void main(String[] args) {
              // TODO Auto-generated method stub
              //1.添加文件路径
              File file=new File("F:\\大数据组件学习\\21.Java\\8.IO流\\test.txt");
              //2.创建流,读取文件
              FileInputStream fis=null;
              try {
                  fis=new FileInputStream(file);
                  int numA=0;
                  int numa=0;
                  int data=0;
                  while((data=fis.read())!=-1) {
                      if(new String((char)data+"").equals("a")) {
                          numa++;
                      }
                      if(new String((char)data+"").equals("A")) {
                          numA++;
                      }
                  }
                  System.out.println("a的个数:"+numa);
                  System.out.println("A的个数:"+numA);
                  System.out.println("总数:"+(numa+numA));
              } catch (Exception e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              }finally {
                  try {
                      fis.close();
                  } catch (IOException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                  }
              }
          }
      }
      

       

    2. 实现图片的复制操作
      package com.java.base;
      
      import java.io.BufferedInputStream;
      import java.io.BufferedOutputStream;
      import java.io.FileInputStream;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      public class Test {
      	public static void main(String[] args) throws IOException {
      		copy();
      	}
      	private static void copy() throws IOException {
      	       FileInputStream fis = new FileInputStream("F:\\大数据组件学习\\21.Java\\8.IO流\\a.bmp");
      	       BufferedInputStream bufis = new BufferedInputStream(fis);
      	       FileOutputStream fos = new FileOutputStream("F:\\大数据组件学习\\21.Java\\8.IO流\\b.bmp");
      	       BufferedOutputStream bufos = new BufferedOutputStream(fos);
      	       int ch = 0;
      	       while ((ch = bufis.read()) != -1) {
      	           bufos.write(ch);
      	       }
      	       bufos.close();
      	       bufis.close();
      	    }
      }
      

       

接入 deepseek 实现AI智能问诊 必须包含user角色,用于传递用户输入。system角色可选,用于设置对话背景。多轮对话需要将历史记录添加到messages中。 阅读详情

相关推荐

ECU-TEST笔记&使用技巧01

说明 1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。 2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。 3)本博客尽量从测试方法及ECU-TEST原...

Eigrl的博客 1万+

java数据流

Java数据流 Java数据流分为两种:字节流(Byte)和字符流(Character) 标准流 字节流:以8位为为单位对二进制数据进行操作对数据不进行转换。这些类都是InputStream和OutputStream的子类. FileInputStream(File file),FileOutputStream(File file) BufferInputStream(FileInputStre...

xuxwg的博客 7360

AI 生成 ECU 功能测试用例

本文分享了AI辅助汽车电子测试的实战经验。作者以某车企车身控制器(BCM)项目为例,对比了传统测试用例编写方式(需100小时)与AI辅助方式(仅3个工作日)的效率差异,实现76%的效率提升。文章详细展示了从需求文档生成测试用例的全过程,包括需求文档示例、AI提示词模板和AI生成的完整测试用例表格(涵盖正常功能、边界条件、异常场景等测试类型)。通过具体案例说明如何利用AI快速生成初稿后人工审核优化的方法,为ECU测试工程师提供了可复用的效率提升方案。

小明的博客 879

java advance_JavaAdvance

JavaAdvance复习题汇总1.java语言提供处理不同类型流的类的包是(D)a)java.sql b) java.util c) java.math d) java.io2.不属于java.io包中的接口的一项是(C)a)DataInput b) DataOutput c) DataInputStream d) ObjectInput3. ByteArrayOutputStream将下列哪一...

weixin_39796238的博客 525

ANSYS APDL 异类单元连接实战:MPC方法在壳-实体装配中的应用

本文详细介绍了在ANSYS APDL中使用MPC方法实现壳单元与实体单元高效连接的技术要点。通过分析工程仿真中的常见需求,阐述了MPC方法在解决异类单元连接问题上的优势,包括网格独立性、自由度耦合和载荷传递等特性,并提供了具体的APDL命令流操作示例和实用经验技巧。

weixin_33391446的博客 178

【PCIe】CDNS PCIe VIP 杂记 -- Callback

最近在研究Cadence PCIe VIP,怎一个“惨淡”来描述。用的真是一言难尽啊,都是泪。记录一些最近学习的觉得想记录的内容在此,仅供参考讨论学习哈。有不对之处请指出大家一起讨论。

小邦是名小ICer的博客 2716

Java数据流的划分

转自媳妇儿大人.我爱你

vhgcc的博客 908

VMD分子可视化实战:5个隐藏技巧让你的科研图像秒变顶刊级别

本文深入探讨了VMD分子可视化软件在科研图像美化中的5个高阶技巧,旨在帮助研究者将分子结构图提升至顶刊级别。内容涵盖原子色彩与材质的艺术化定制、沉浸式分子环境构建、专业构图与视角控制、数据驱动的动态可视化以及自动化工作流建立,通过精细的色彩映射、光照调整、周期性边界展示和脚本自动化,显著增强图像的科学叙事性与视觉冲击力。

weixin_29240343的博客 420

java用于输入输出流的类_java输入输出流

java输入输出流java IO综述在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。Java I/O主要包括如下几个层次,包含三个部分:1.流式部分――IO的主体部分;2.非流式部分――主要包含一些辅助流式部分的类,如:File类、RandomAcces...

weixin_35494876的博客 4428

A-Frame引擎开发:A-Frame基础入门_(11).A-Frame物理引擎集成

在上一节中,我们学习了如何在A-Frame中创建基本的3D场景和交互元素。然而,为了使虚拟现实游戏更具真实感和互动性,物理引擎的集成是必不可少的。物理引擎可以模拟现实世界中的物理行为,如重力、碰撞、摩擦等,从而增强用户的沉浸感。物理引擎在虚拟现实游戏中的重要性不言而喻。它不仅能够模拟物体的运动和相互作用,还能为游戏提供更真实的反馈和体验。例如,当玩家在虚拟世界中推动一个物体时,物理引擎可以确保物体按照预期的方式移动,而不是简单地穿墙而过或突然消失。重力是物理引擎中最基本的特性之一。在A-Frame中,我们可

chenlz2007的博客 797

Qt 【window udp 高频采集丢包问题】

使用Asio + 无锁队列或者环形缓存区方案可以解决 qt udp 在window平台高速采集 (128k)丢包问题。

weixin_45397344的博客 177

java中的Io(二)

Java.IO流类库     java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类. 一. 字节流InputStream/OutputStream  1.   InputStream 抽象类    InputStream 为字节输入流,它本身为一个抽

Im_Shuang的博客 512

Scratch全攻略:从入门到实践的编程之旅

Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具 ,它诞生的初衷是为了让编程教育更加普及,尤其是让孩子们能够轻松接触和学习编程。与传统的基于文本代码的编程方式不同,Scratch 通过将编程指令以图形化的积木形式呈现,极大地降低了编程的门槛,让编程变得如同搭积木一样简单有趣。

邓邓子的博客 1万+

【C++】IO流

本篇文章概述了C语言与C++中的输入输出机制。首先介绍了C语言的输入输出基础,随后解释了流的概念。接着详细探讨了C++中的IO流,包括标准IO流和文件IO流(涉及二进制与文本读写)。此外,还简要介绍了stringstream的用途。希望本篇文章对大家学习IO流有所帮助。

是阿建吖! 2660

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java IO流之IO流基础

IO流介绍 IO基础之File类 IO流之字符流 IO流之字节流 IO流之Scanner类

Mr.mooye 2848

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C++三大IO流类总结——标准IO流、文件IO流、内存IO流

C++三大IO流类总结——标准IO流、文件IO流、内存IO流 IO流类一览标准IO流标准IO流的条件状态条件状态标志条件状态函数标准IO流的输入输出成员函数代码示例条件状态put和get函数getline函数标准IO的格式控制输出格式控制缓冲区控制控制bool类型格式进制控制其他常用输出格式控制输入格式控制文件输入输出流字符串输入输出流类 IO流类一览 ios:流基类(抽象类) istrea...

black_kyatu的博客 5198

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【C++】IO库 && IO流

【C++】 IO库 && IO流,一文带你搞懂C++的 IO流

tan_run的博客 1999

C++的IO流

文章目录C语言的输入与输出流是什么C++标准IO流C++文件IO流stringstream的介绍 C语言的输入与输出 在C语言当中,我们使用最频繁的输入输出方式就是scanf与printf: scanf: 从标准输入设备(键盘)读取数据,并将读取到的值存放到某一指定变量当中。 printf: 将指定的数据输出到标准输出设备(屏幕),使用时需要注意宽度输出和精度输出的控制。 C语言借助了相应的缓冲区来进行输入与输出,如下图所示: 对输入输出缓冲区的理解: 可以屏蔽掉低级I/O的实现。 低级I/O的实现依

2021dragon的博客 5093

C++ 的IO流(标准IO流 和文件IO流)

IO流

m0_73751295的博客 1547

C++之IO流

C++之IO流

2302_81120572的博客 1267

java基础——IO流

是字节输入流,用于从文件中读取字节数据。int data;= -1) {

2403_87486006的博客 795

IO流-IO流超详细总结

Java——IO流超详细总结

listeningdu的博客 1314

【Java IO流】IO流详解

IO,即InputOutput,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括磁盘文件、管道、网络连接Java中是通过流处理IO的,那么什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道当Java程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是磁盘文件、内存、网络连接等等。类似地,当Java程序需要写入数据的时候,就会开启一个通向目的地的流。

m0_55908255的博客 1695

IO流

标题@TOCIO流 欢迎使用Markdown编辑器 1、java.io.File类 File类是文件和目录路径名的抽象描述 常用的API: (1)String getName():获取文件或目录名称 (2)String getPath():获取文件或目录的路径(获取创建File对象时填写的路径) (3)String getAbsolutePath() :获取文件或目录...

GuoWangWang11的博客 262
上一篇: 字节流
下一篇: 集合概述
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值