IO字符流

Rstan下载安装攻略 准备把Rtools删掉,重新下载(胡乱猜测是安装顺序的问题),但是卸载时显示Rtools被占用,但我已经把该关的都关了。这一问题的出现,直接让我卸载掉了Rstudio,又重新安装了一个,不过这次安装在另一个磁盘,因为原来的内存不多了。或者参考知乎,使用清华镜像网址进行下载:(知乎链接)https://zhuanlan.zhihu.com/p/346947595(清华下载链接)https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/Rtools/ 阅读详情

一、字符输入流

1、使用步骤

1、创建FileReader对象,构造方法中绑定要读取的数据源

2、使用FileReader对象方法reader读取文件

3、释放资源

2、代码1

public class Demo09 {
    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("E:\\D.txt");
        int len = 0;
        //一次读取单个字符
        while((len=fr.read())!=-1){
            System.out.println((char) len);
        }
    }

}

结果:
在这里插入图片描述

3、代码2

public class Demo10 {
    public static void main(String[] args) throws IOException {
        FileReader fe = new FileReader("E:\\D.txt");
        char[] cs = new char[1024];//存储读取的多个字符
        int len =0;//记录的是每次读取的有效字符数
        while((len=fe.read(cs))!=-1){
            System.out.println(new String(cs,0,len));
        }
    }
}

结果:
在这里插入图片描述

二、字符输出流

1、使用步骤

1、创建FileWriter对象,构造方法中绑定要写入数据的目的地

2、使用FileWriter中的writer,把数据写入到内存缓冲区中(字符转换为字节的过程)

3、使用FileWriter中的方法flush,把内存缓冲区中数据,刷新到文件中

4、释放资源(会先把内存缓冲区中数据刷新到文件中)

2、代码1

public class Demo11 {
    public static void main(String[] args) throws IOException {
        //1、创建FileWriter对象,构造方法中绑定要写入数据的目的地
        FileWriter fw = new FileWriter("E:\\E.txt");
        //2、使用FileWriter中的writer,把数据写入到内存缓冲区中(字符转换为字节的过程)
        fw.write(98);
        //3、使用FileWriter中的方法flush,把内存缓冲区中数据,刷新到文件中
        fw.flush();
        //4、释放资源(会先把内存缓冲区中数据刷新到文件中)
        fw.close();

    }
}

3、代码2

public class Demo12 {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("E:\\E.txt");
        char[] cs = {'a','d','c','w'};
        fw.write(cs);
        fw.write(cs,0,2);
        fw.write("程序员");
        fw.flush();
        fw.close();
    }
}

3、代码3

public class Demo13 {
    public static void main(String[] args) throws IOException {
        //添加追加写开关(在原有内容上继续写)
        FileWriter fw = new FileWriter("E:\\E.txt",true);
        for(int i=0;i<10;i++){
            fw.write("你好"+"\r\n");
        }
        fw.close();
    }
}

三、异常处理

代码:

public class Demo13 {
    public static void main(String[] args){
        FileWriter fw = null;
        try {
            //可能会产生异常的代码
             fw = new FileWriter("E:\\E.txt", true);
            for (int i = 0; i < 10; i++) {
                fw.write("你好" + "\r\n");
            }
        }catch (IOException e){
            //异常处理逻辑
            System.out.println(e);
        }finally {
            //一定会执行的代码
            //如果创建失败。fw的默认值就是null,null是不能调用方法的,会抛出NullPointerException,需要增加一个判断
            //不是null再把资源释放掉
            if(fw!=null){
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
VXWorks6.9 + Workbench3.3 开发环境部署 VxWorks6.9 + Workbench3.3的安装部署,以及简单示例项目的创建、编译和运行 阅读详情

相关推荐

YF-S401水流量传感器在STM32上的精准计量实现

本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。

rainy的博客 897

IO流

IO:输入/输出(Input/Output) 流 是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载 使用场景 如果操作的是纯文本文件,优先使用字符流 如果操作的是图片、视频、音频等二进制文件。优先使用字节流 如果不确定文件类型,优先使用字节流。字节流是万能的流 字节流写数据 字...

fyyxc的博客 299

SAGA GIS英文版进行地形分析,计算常用的地形因子等

SAGA GIS中文版是一款专业的自动化地球科学分析系统软件。SAGA GIS最新版界面简洁,操作简便,用户使用时输入要分割的影像,选择要计算特征的影像或者波段,设置越大,得到的斑块越大;反之,则越小,点击Okay,得到分割影像图。SAGA GIS中文版主要通过选择适合你影像的格式,加载影像。 SAGA GIS全称是System for Automated Geoscientific Analyses,是一种用于编辑空间数据的地理信息系统(GIS)计算机程序,它是免费的开源软件,SAGA GIS旨在为科学家

qq_35794085的博客 5645

字符集、IO流(超详细)

字符集基础知识: IO流 二. IO流概述 3.2 字节输出流:每次读取一个字节数组 3.3 字节输入流:读取文件的全部字节 3.4 字节输出流:写字节数据到文件 3.6 文件拷贝

weixin_53622554的博客 384

MOOS-ivp实战:从零搭建水下机器人通信系统(Ubuntu 22.04版)

本文详细介绍了在Ubuntu 22.04系统上从零开始搭建MOOS-ivp水下机器人通信系统的完整实战流程。内容涵盖环境准备、核心安装、MOOSDB通信模型解析、自定义应用节点开发、以及调试监控工具链的使用,旨在帮助开发者快速掌握这一分布式机器人系统框架,构建稳定可靠的水下机器人通信与控制系统。

snow3的博客 636

VisionMaster4.2.0与C#控件开发实战:从入门到精通的完整指南

本文详细介绍了VisionMaster4.2.0与C#控件开发的实战指南,从基础环境搭建到核心控件使用,再到高级功能实现。通过VmFrontendControl、VmGlobalToolControl等核心控件的深入解析,帮助开发者快速掌握机器视觉应用开发技巧,提升开发效率。特别适合需要集成VisionMaster4.2.0 SDK进行视觉系统开发的C#程序员。

weixin_42665725的博客 383

IO流-- 字符流

FileReader类是Reader下InputStreamReader的子类,它是用来读取文件的便捷类,允许以字符流的形式对文件进行读操作,虽然我们可以通过构造方法来创建一个该对象,但是该对象的读取方式是以字符一个个读取的形式来读取文件的,效率低下,所以我们一般直接使用它的过滤流(BufferedReader)来进行读取文件内容的操作。FileWriter类是Writer’下的OutputStreamWriter的子类,它是用来写文件的便捷类,它跟。

weixin_39213232的博客 153

Android 14 (AOSP) 源码架构深度解析与开发者指南

Android14源码的仓库指南信息

保持专注,保持热爱 1188

IO流之字符流

Java IO流之字符流详解,用递归实现复制多级文件夹到指定位置。

m0_52861684的博客 916

【Android 教程系列第 30 篇】为什么要为 App 应用加固 ?如何为 App 应用加固 ?

一:为什么要为 App 应用加固 ? 二:如何为 App 应用加固 ? 三:加固后为什么要重新签名 ?

“Allen Su”的博客 7053

AI智能体实战:从LangChain到多智能体协作的自动化新范式

在人工智能技术快速发展的今天,大语言模型(LLM)已成为推动自动化变革的核心驱动力。其原理在于通过深度学习海量文本数据,使模型能够理解、生成自然语言并执行推理任务。这一技术进步催生了AI智能体(AI Agent)这一新兴概念,它赋予自动化系统自主决策和动态规划能力,从而突破了传统脚本和RPA工具在固定流程上的局限。从技术价值看,AI智能体框架通过封装LLM调用、工具集成与流程编排,显著降低了构建复杂人机协同应用的开发门槛。在实际应用场景中,智能体尤其擅长处理信息调研、内容创作辅助、数据分析等需要处理非结构化

weixin_33730836的博客 773

IO流 (字节流、字符流)

IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。如下图所示IO流在Java中有很多种,不同的流来干不同的事情。Java把各种流用不同的类来表示,这些流的继承体系如下图所示:IO流分为两大派系:1.字节流:字节流又分为字节输入流、字节输出流2.字符流:字符流由分为字符输入流、字符输出流。

qq_46030254的博客 7160

【Tessy】集成测试小白入门指导

本文详细介绍了如何进行集成测试的小白入门指导,从新建工程到设计用例,实现集成测试的过程详细步骤

qq_37282365的博客 1193

java-IO流字符流

但是如果文件中有中文使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。所以Java专门为我们提供了另外一种流,叫字符流,可以字符流是专门为读取文本数据而生的。

qq_69149404的博客 1009

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IO-字符流

字符流(掌握) 由来:字节流操作中文数据不是特别的方便,所以就出现了转换流。 转换流的作用就是把字节流转换字符流来使用。 转换流其实是一个字符流 字符流 = 字节流 + 编码表 (1)定义: 面向字符的操作,以字符为单位对数据进行操作,在读的时候将二进制数据转为字符, 在写的时候将字符转为二进制数据 )属性 1)编码表 1-就是由字符...

weixin_43792087的博客 147

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IO基础(字符流)

IO基础(字符流) 文章目录IO基础(字符流)一、字符流二、常用的字符流类的继承关系三、字符流 FileReader 和 FileWriter四、字符缓冲流 BufferedReader 和 BufferedWriter五、 字符字节转换流(InputStreamReader/OutputStreamWriter) 一、字符流 字符流类都是以Reader/Writer结尾 二、常用的字符流类的继承...

lzh_99999的博客 667

IO字节流、字符流

字节流、字符流1、IO概述1.1、什么是IO1.2、IO的分类1.3、IO的流向说明图解:1.4、 顶级父类们2、字节流2.1 一切皆为字节2.2 字节输出流【OutputStream】2.3 FileOutputStream类构造方法写出字节数据数据追加续写写出换行二级目录三级目录 1、IO概述 1.1、什么是IO 生活中,你肯定经历过这样的场景。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一

韩小兔修媛史的博客 890

Java基础:IO流之字节流和字符流

一、流的概念流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出

JackChan 1万+

java IO——字节流与字符流

本节目标:    1.掌握流的概念    2.掌握字节流与字符流的作用    3.掌握文件的标准操作步骤    4.掌握字节与字符的操作的区别1. 流在程序中,所有的数据都是以流的方式进行传输和保存的,程序需要数据的时候需要输入流读取数据,而当程序需要将数据保存起来的时候,需要输出流完成。如下图所示。2. 字节流与字符流在java.io 包中,操作文件内容的主要有两大类:字节流、字符流。两类都分为...

Devin 1万+

IO流之字符流实战

IO流(一)通过字符流完成文件的复制

Best_jiangX的博客 688

Java IO 字节流、字符流详解

1. 字节流与字符流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。 流的作用: 为数据源和目的地建立一个输送通道。 字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。Java中字符是采用Unicode标准,Unicode 编码中,一个英文字母或一个中文汉字为两个字节。在UTF-8编码中,一个中文字符是3个字节。 字符流与字节流的对比: 字节流一

STAR GAME 3785

Java.IO 字符流读写文件

点击上方IT牧场,选择置顶或者星标技术干货每日送达!一、序上一篇我们谈了 java.IO 文件字节流读写操作(能懂系列Java.io文件字节流读写)大家应该都很熟悉了。但是中文和英...

ITMuch的专栏 2940

IO流(字符流)

IO流(字符流) 基本概念 字符流就是可以直接读写字符的IO流,字符流读取字符时,首先读取到的字节数据,然后转为字符,如果要写出字符,会把字符转为字节再写出 什么情况下使用字符流 字符流也可以拷贝文件,但不推荐使用,因为读取是会把字节转为字符,写出时还要把字符转转回为字节 程序需要读取一段文本,或者需要写出一段文本的时候可以使用字符流 读取的时候是按照字符的大小读取的,不会出现半个中文的情况 写出...

Snow丶的博客 324

Java IO字符流

Java IO字符流

WYSCODER的博客 1082

IO流-字符流

一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,这样大约可以组合了包含7000多个简体汉字,此外数学符号、罗马希腊的字母、日文的假名等都编进去了,连在ASCII里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的“全角”字符,而原来在127号以下的那些就叫“半角”字符了。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。:最常用的中文码表。

m0_64681445的博客 122
上一篇: IO字节流
下一篇: Java缓存流
不吃辣的IT男
博客等级 码龄7年 6560粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃辣的IT男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值