java的io流相关类使用

索尼IMX316 标定_ToF模块相机校准 很多东西一开始给出去的并不是最优的方案,而是在客户端支持中,以及在持续不断的芯片验证中,发现还可以这么做,还能够再提升Sensor的性能,所以说这是一个持续的过程。曾经听说过一个故事,在某厂里ST产品一直作为第一供应商多年,然后近段时间即将被新兴公司的ToF产品所打败,性能报告已经出来,但是ST并没有更新产品,而是在原有产品更新了固件以及标定流程,此时产品的性能又是超越其他供应商的产品。相机矩阵不考虑镜头失真,因为理想的针孔相机没有镜头。为了准确地代表一个真实的相机,相机模型包括径向和切向的镜头畸变。 阅读详情

InputStreamReader类与OutputStreamWriter类

InputStreamReader
将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。
构造方法:
InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码集的InputStreamReader类

InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);//构造一个指定编码集的InputStreamReader类。

参数 in(InputStream )对象获得方法:

InputStream in = System.in;//读取键盘上的数据。
InputStream in = new FileInputStream(String fileName);//读取文件中的数据。

InputStreamReader 主要方法:

int read();//读取单个字符。
int read(char []cbuf);//将读取到的字符存到数组中。返回读取的字符数。

例子:


    public static void main(String[] args) throws IOException {
        // 读取字节流
        FileInputStream fis = new FileInputStream("d:\\ab.txt");
        // 将字节流向字符流的转换。
        InputStreamReader isr = new InputStreamReader(fis);
        //创建字符流缓冲区 使用缓冲区 可以使用缓冲区对象的 read()
        //  和 readLine()方法。     
        BufferedReader bufr = new BufferedReader(isr);
        String line = null;
        while ((line = bufr.readLine()) != null) {
            System.out.println(line);
        }
        isr.close();
        } 

OutputStreamWriter 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。

构造方法:

OutputStreamWriter osw = new OutputStreamWriter(OutputStream out);//构造一个默认编码集的OutputStreamWriter类

OutputStreamWriter osw = new OutputStreamWriter(OutputStream out,String charsetName);//构造一个指定编码集的OutputStreamWriter类。

参数对象(OutputStream)

InputStream out = System.out;获得。//打印到控制台上。
InputStream out = new FileoutputStream(String fileName);//输出到文件中

主要方法:

        void write(int c);//将单个字符写入。

        viod write(String str,int off,int len);//将字符串某部分写入。

        void flush();//将该流中的缓冲数据刷到目的地中去。

例子:

    public static void main(String[] args) throws IOException {
        OutputStream out = new FileOutputStream("D:\\ab.txt");// 打印到文件。
        OutputStreamWriter osr = new OutputStreamWriter(out);// 输出
        BufferedWriter bufw = new BufferedWriter(osr);// 缓冲
        String str = "你  ff 好吗?\r\n我很好!";// 你好吗?
        bufw.write(str);
        bufw.flush();
        bufw.close();
        osr.close();
        out.close();
    }

FileReader类与FileWriter类

1.FileWriter类(字符输出流类)
继承OutputStreamWriter
这里写图片描述
构造方法:

   FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。如 FileWriter fw = new FileWriter("C:\\demo.txt");
   FileWriter fw = new FileWriter(String fileName,boolean append);//创建字符输出流类对象和已存在的文件相关联,并设置该该流对文件的操作是否为续写。如:FileWriter fw = new  FileWriter("C:\\demo.txt",ture); //表示在fw对文件再次写入时,会在该文件的结尾续写,并不会覆盖掉。

主要方法:

     void write(String str)   //写入字符串。当执行完此方法后,字符数据还并没有写入到目的文件中去。此时字符数据会保存在缓冲区中。此时在使用刷新方法就可以使数据保存到目的文件中去。
     viod flush()                //刷新该流中的缓冲。将缓冲区中的字符数据保存到目的文件中去。
     viod close()               //关闭此流。在关闭前会先刷新此流的缓冲区。在关闭后,再写入或者刷新的话,会抛IOException异常。

2.FileReader类
继承InputStreamReader
这里写图片描述
1,构造方法

FileReader fr = new FileReader(String fileName);//使用带有指定文件的String参数的构造方法。创建该输入流对象。并关联源文件。

2,主要方法

int read(); // 读取单个字符。返回作为整数读取的字符,如果已达到流末尾,则返回 -1。
int read(char []cbuf);//将字符读入数组。返回读取的字符数。如果已经到达尾部,则返回-1。
void close();//关闭此流对象。释放与之关联的所有资源。

FileReaderAndFileWriter例子

        // 复印
    public static void main(String[] args) throws IOException {
        FileReader fr = null;
        BufferedReader br = null;
        FileWriter fw = null;
        BufferedWriter bw = null;
        try {
            // 继承InpuStreamReader
            fr = new FileReader("d:\\ab.txt");
            br = new BufferedReader(fr);
            // 需要加\n换行 ,printWriter不需要
            fw = new FileWriter("d:\\abnew.txt");
            bw = new BufferedWriter(fw);

            String one_line;
            while ((one_line = br.readLine()) != null) {
                // 注意加\n

                bw.write(one_line);
                bw.newLine();

            }

            bw.flush();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            if (bw != null) {
                bw.close();
            }
            if (fw != null) {
                fw.close();
            }
            if (br != null) {
                br.close();
            }
            if (fr != null) {
                fr.close();
            }
        }
    }
STM32F407中文手册 STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。 立即下载

相关推荐

TP4054充电电路发热严重?手把手教你调整电阻值降低温度(附实测数据)

本文针对TP4054锂电池充电电路发热严重的问题,提供了详细的排错与解决方案。通过分析发热原理,指出核心在于PROG引脚电阻值设定,并手把手指导如何计算和选择正确的电阻以降低充电电流与温度。文末附有不同电阻下的实测温度与性能数据,为电子爱好者和工程师提供了实用的调试参考。

p4q5r6s7t的博客 406

IO流常用类

FileWriter使用后,必须要关闭(close)或刷新(flush),否则写入不到指定的文件。②new String(char[], off, len) 将char[]的指定部分转换成String。①new String(char[]) 将char[]转换成String。⑤write(char[], off, len) 写入指定数组的指定部分。⑦write(string, off, len) 写入字符串的指定部分。批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1。

m0_75013084的博客 941

HyperMesh实战:5种复杂载荷场景下的field映射技巧(附TCL脚本)

本文详细介绍了HyperMesh在5种复杂载荷场景下的field映射技巧,包括轴承载荷的圆柱坐标系映射、粉末压力中的切向力处理、实验数据到有限元模型的场映射、多工况载荷的组合映射以及局部细化网格的边界条件传递。通过实战案例和TCL脚本,帮助工程师高效解决有限元分析中的载荷映射难题,提升工作效率。

fanta的博客 295

Java IO流的种类

Java IO流的种类

程序员 3609

Qt6安装保姆级教程:从国内镜像下载到配置避坑指南(附清华/中科大源)

本文提供详细的Qt6安装与配置指南,重点介绍如何利用清华大学、中国科学技术大学等国内镜像源解决下载速度慢的问题。内容涵盖在线安装器获取、组件选择策略、环境变量配置以及常见编译与部署问题的排查方法,旨在帮助国内开发者高效、顺畅地完成Qt6开发环境搭建。

weixin_29281915的博客 635

simulink的Sine Wave 模块详解

模块是 Simulink 中的一个信号源模块,用于生成正弦波信号。该模块可以根据设定的幅值、频率、相位和偏移量,在仿真过程中产生周期性的正弦波形。模块都能提供强有力的支持。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常实用的工具,适用于需要生成正弦波信号的各种场景。模块的参数,可以进一步增强学习体验。模块参数的影响,下面我们将详细探讨每个参数如何影响仿真结果。

xiaoheshang_123的博客 1052

JAVA IO流的原理介绍和流的分类

InputStream 和 Reader 是所有输入流的基类。程序中打开的文件 IO 资源不属于内存里的资源,垃圾回收机制无法回收该资 源,所以应该显式关闭文件 IO 资源。FileInputStream 从文件系统中的某个文件中获得输入字节。FileInputStream 用于读取非文本数据之类的原始字节流。要读取字符流,需要使用 FileReaderoutputStream 和 writer 是所有输入流的基类。.........

m0_58052874的博客 1109

倍福---EL2262模块飞拍配置

控制器安装了twincat3,用EL2262实现相机飞拍功能。本文档只介绍如何通过EL2262实现飞拍的触发,并不涉及视觉方面的处理 参考文章: https://author.baidu.com/home?from=bjh_article&app_id=1669190598708386 https://mp.weixin.qq.com/s/r4Iq8kOP-o4_M8vCce5M9g 1、 飞拍的应用 在大多数场合,只能当被检测工件和相机都处于静止状态下才能进行拍照,拍照完成后,再移动工件或相机,进

weixin_41883890的博客 3743

IO流的常用类

【一】IO流分为两种:字符流、字节流 字符流:Reader、Writer(常用于文件文本的读写) 字节流:InputStream、OutputStream(常用于图片、歌曲、视频等文件的读写) 【二】字符流 (1)高效读写,即带有缓冲区的BufferedReader、BufferedWriter BufferedReader(Reader): 特有方法...

The_Best_Hacker的博客 1482

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 69

RK3588平台开发系列讲解(项目篇)常见模型结构

📢 AI 模型常采用人工神经网络来模拟人脑神经的记忆和处理信号的能力。常见的人工神经网络类型有深度神经网络(Deep Neural Network,DNN)、卷积神经网络(Convolutional Neural Network,CNN)、循环神经网络(Recurrent Neural Network,RNN)等。

内核笔记 1759

Java.io流的基本常用类

Java.io包下面的类主要是对文件的操作,也是我们经常会用到的类,尤其是实现文件上传和下载的功能。本文主要介绍该包下常用的类,包括File,inputStream,OutputStream,Reader和Writer。io流的操作依赖于File类,所以本文首先会介绍File的相关知识。 1.File File对象代表一个文件实体,其有以下三个常用的构造函数: String parentPa

小小的博客 5103

SMART200如何实现多次调用子程序带定时器功能

1、西门子200PLC的子程序由于很多限制条件,如果希望建立一个可以多次调用的子程序,那么这个子程序里是不能含有定时器指令的,所以我们只能退而求其次了。建议将沿指令(上升沿、下降沿)放在多次调用子程序的外面。 2、可以提供不同的时基,提供不同时间的定时 3、实现秒定时 5、子程序内部: STL代码: 1、时基信号由外部提供、 可以提供不同的时基信号 2、实现循环定时开关 LD #Start:L0....

RXXW_Dor的博客 1万+

Java IO流相关类与方法

Java IO流相关类与方法 由于在网络编程中IO的使用将变得十分频繁,所以回过头来把IO流进行一次总结,并对IO流相关类的特点加以描述。 File类 包目录:java.io.File 作用:把文件文件夹封装为一个对象 File类中的静态变量 //与系统有关的路径分隔符。 Char pathSeparatorChar //与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 String pa...

ninelie's blog 250

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java:File类 IO流相关

File对象就是一个路径,可以是文件的路径、也可以是文件夹的路径一:二:三: String str = new String("C:\\Users\\16338\\test2\\test.txt"); File test = new File(str); System.out.println(test.exists()); System.out.println(test.isDirectory()); System.out.println(test.isFile()); System.o

Wyc72409的博客 918

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

第十五章 IO流 (相关类位于 java.io 包)

注意:文本类型的文件:能以 记事本打开而且不乱码的文件。参数代表:操作文件的路径及文件名,指定的文件夹及文件。相对路径:默认在当前项目的根目录下查找所需要的的文。注意:缓冲满的时候,将缓冲区的内容一次性写入到文件。如果删除文件,不管文件中是否存在内容,删除成功。字节流:以字节为单位,可以操作任意类型的文件。字符流:以字符为单位,可以操作文本类型的文件。方法关闭流的同时清空缓冲区,将缓冲区的内容一次。流:对文件的内容直接操作,读文件或是往文件中写。:一次性读取一个字节的内容,读取到的内容作为。

m0_57943424的博客 631

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java基础回顾--java IO流相关的类的分类和总结 1

IO流相关的类的分类

征途 的博客 542

java IO流相关的类的分类和总结

关于Java的IO流以前也总结过不少,根据API画出了IO流的类结构图,也写了不少相关的程序 但是没有对IO流做一个综合型的总结,最近在优快云和ITeye上看了不少对IO流的总结,感觉有必要 抽时间总结一次,这既是对Java基础知识的进一步深入的总结也是一次更重要的复习过程。第一部分:对IO流的API的类和接口进行分类。 Java的IO流操作提供了很多的类,下面使用不同的标准对IO流进行分类:...

青春不散场的专栏 3563

Java中IO的相关操作——过滤流和包装类

过滤流和包装类 一、过滤流:使用节点流作为输入或输出。过滤流是使用一个已经存在的输入流或输出流连接创建的。  二、包装类:所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就可以看出它们分

ImKing 2593

java:io流相关类的继承关系梳理

BufferedInputStream :为其他字节输入流提供缓冲功能,提高读取效率,继承自 FilterInputStream ,而 FilterInputStream 继承自 InputStream。- RandomAccessFile :既不是 InputStream 的子类,也不是 OutputStream 的子类,它独立于标准的IO继承体系,用于随机访问文件,可以在文件的任意位置进行读写操作。

2501_90864902的博客 1396

java中 File类 和 IO流相关操作

java中 file类 和 io 流 相关操作

xgq_111的博客 555

java IO选择流的原则及其与IO流相关类的关系

1 按照用途进行分类 1.1 按照数据的来源(去向)分类 是文件:FileInputStream, FileOutputStream, FileReader, FileWriter 是byte[]:ByteArrayInputStream, ByteArrayOutputStream 是char[]:CharArrayReader, CharArrayWriter 是String:String...

u010217394的博客 63

java IO流相关类与接口概要与File类

java.io下的类与接口概要-> IO包下主要五个类与一个接口: 类:File,OutPutStream,InputStream,Writer,Reader 接口:serializable (序列化用) File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 // 文件路径名 String pathname = "D:\\aaa...

qq_28837549的博客 274

java file相关字段,Java IO流 File类

Java IO流 File类File类简介File是java.io包下面的一个类,代表与平台无关的文件或者目录。Java中,无论文件还是目录,都可以看作File类的一个对象。File类能对文件或目录新建,删除,获取属性等操作,但是不能直接操作文件内容(文件内容需要用数据流访问)。也就是File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。JVM默认会将workspace作...

weixin_30471581的博客 194

【Java常用工具类】IO流相关

一、概念 程序与文件|数组|网络文件|数据库 二、分类 流向: 输入流和输出流 数据: 字节流:二进制,可以一切文件,包括纯文本,doc 音频 视频等等 字符流:文本文件,只能处理纯文本 功能 节点:包裹源头 处理:增强功能 三、字符流和字节流与文件 字节流 输入流:InputStream read(byte[] b) read(byte[] b,int off,int len) close() FileInputStream 输出流:OutputStream write(byte

梓莘 626

java io 相关类_java IO流 (一) File类的使用

1.File类的理解* 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)* 2. File类声明在java.io包下* 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,* 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。* 4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或...

weixin_42515313的博客 69
上一篇: java的io总结
下一篇: Android项目使用兼容包(support v7)
kernel_
博客等级 码龄12年 8粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值