输入流输出流快速读写方式

C# 的文件读写方式汇总(学习心得 27) 当打开文件进行读写时,它变成一个 流。 从根本上说,流是通过通信路径传递的字节序列。 有两个主要的流:输入流 和 输出流。 输入流用于从文件读取数据(读操作) 输出流用于向文件写入数据(写操作) 文章目录一、C# I/O 类二、FileStream 类三、C# 高级文件操作3.1 文本文件的读写3.1.1 StreamReader 类3.1.2 StreamWriter 类3.2 C# 二进制文件的读写3.2.1 BinaryReader 类3.2.2 BinaryWriter 类3.3 Win 阅读详情

这是以前整理的,今天看到了,就放到博客中!

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Demo {
	public static void main(String[] args) throws IOException {
		
		// 获取开始时间
		long start = System.currentTimeMillis();
		
		// 1. 创建一个文件字节输入流对象, 关联源文件
		InputStream in = new FileInputStream("C:\\Users\\Jack\\temp\\柳岩.jpg");
		
		// 2. 创建一个文件字节输出流对象, 关联目标文件
		File file = new File("C:\\Users\\Jack\\myDoc\\ly.jpg");
		if (!file.exists()) {
			// 如果文件不存在, 就需要创建
			File parentFile = file.getParentFile();
			parentFile.mkdirs();
		}
		OutputStream out = new FileOutputStream(file);
		
		// 3. 读取与写入
		byte[] buf = new byte[1024]; //分配1024个字节大小的内存给buf
		int len = -1;
		while ((len = in.read(buf)) != -1) {
			out.write(buf, 0, len);
		}
		
		// 4. 关闭资源
		out.close();
		in.close();
		
		// 获取结束时间
		long end = System.currentTimeMillis();
		
		System.out.println("毫秒: " + (end - start));
	}
}

注: File file = new File("C:\Users\Jack\myDoc\ly.jpg"); new File(文件路径名称),方法里面如果只写了文件名.格式,这是绝对路径,位置在当前的工作空间里面.

Java文件读写入门 在while循环中,我们使用read()方法从文件中读取一个字节,并将其存储在content变量中。最后我们关闭文件输入流。在while循环中,我们使用readLine()方法从文件中读取一行文本数据,并将其存储在content变量中。文件读写是在Java编程中非常重要的一部分,它使您可以在Java应用程序中访问和处理文件中的数据。在本文中,我们将介绍Java中文件读写的基础知识并探讨如何使用Java读写文件。二、Java中文件读写的实现 2.1 文件读操作 2.2 文件写操作 2.3 文件复制操作。 阅读详情

相关推荐

inputstream读取数据的问题

inputstream读取数据的问题,对你的file的帮组是很大的。

Java笔记(二十四):IO流、文件、Input/OutputStream、Reader、Writer、节点流处理流、序列化反序列化、标准输入输出流、转换流、打印流、Properties类

①//根据路径构建一个File对象;②//根据父目录文件+子路径构建一个File对象;③//根据父目录+子路径构建一个File对象;④ 使用文件对象名.createNewFile()创建新文件。节点流可以从一个特定的数据源【数据源就是存放数据的地方】读写数据,常见节点流如FileReader、FileWriter;节点流是比较底层的流(直接对数据进行操作)BufferedInputStream是字节流,在创建BufferedInputStream时,会创建内部缓冲区数组。/**

欢迎~ 824

反激开关电源变压器设计实例讲解(定明芳)

内容来自《反激变压器的设计》(定明芳主讲)。 定名芳老师主要讲了10步,最后应该还有一步,线径的选择已经绕制方式。这里进行了记录整理,把一些公式来源进行了推导。所有的设计都是基于理论计算。 1.确定电源规格 2.确定工作频率和最大占空比 3.计算匝比(利用伏秒平衡原则) 此处插入解释一下伏秒平衡,根源是磁通量平衡。该原则可以用来检查MOS管耐压是否够。 4.计算初级线圈峰值电流 基于CCM模式计算的。ip1是开关管要关闭时的峰值电流,ip2是开关管开始导通时的起始电流。因为时CCM模式,所以,ip

ydgd118的博客 5万+

21.InputStream、高效字节流、字符流、转换流(InputStreamReader、OutPutStreamWriter)

一、InputStream 1.1.简介 字节输入流的超类 1.2常用方法 close、read 1.3子类 FileInputStream ObjectInputStream 1.4 FileInputStream 1.4.1简介 1.4.2构造方法 FileInputStream(String path) FileInputStream(File file) 1.4.3构造方法的两件事 ①实例化FileInputStream对象 ②将FileInputStream指向磁盘

故园风雨前的博客 1237

用Verilog在FPGA上做个电子琴:从矩阵键盘到蜂鸣器的完整实现(附代码)

本文详细介绍了如何使用Verilog在FPGA上实现一个完整的电子琴系统,涵盖矩阵键盘扫描、音调生成和蜂鸣器驱动等核心模块。通过模块化设计和PWM调制技术,开发者可以构建一个可交互的音乐播放器,项目代码完整且易于扩展,适合FPGA初学者和数字逻辑设计爱好者实践。

weixin_29191669的博客 403

32位ALU设计(verilog实现)

32位ALU设计 ​ 算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。算术逻辑单元是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 设计思路 设计实现 仿真测试 文章目录32位ALU设计一、设计

Destiny的博客 4万+

如何提高输入输出流的读写效率。

本文主要介绍我在压缩解压文件的过程中遇到的一些共性问题。 起因: 文件压缩后,文件接收端自然会进行解压,这里的解压需要根据文件压缩的方式来进行区分。比如文件是按字符压缩还是字节压缩,不过无论是哪种压缩方式。其解压的总体思路大同小意。 比如按照zip方式压缩。首先创建文件输入流,接着读取输入流,然后再写入输出流中。 [code="java"] ...

beck4855255的博客 1547

Localizing LabVIEW Application to Different Languages

本文探讨了LabVIEW应用程序的多语言本地化实现方案。文章首先分析了LabVIEW对多语言的支持现状,指出其默认仅支持ANSI编码,对Unicode支持有限,且仅适配中英法德日韩六种语言。然后重点介绍了JKISimpleLocalization工具包的使用方法,该工具能导出/导入JSON词典文件,实现界面语言的实时切换。文章还结合实际工程案例,分析了该方案的局限性:部分控件不可翻译、切换速度较慢(33个界面需50秒)、小语种支持不足等。最后提供了完整的应用流程和工具包附件,包括词典文件转换工具和工程案例。

2301_80383260的博客 1410

java 分批读取文件_Java BufferedInputStream,BufferedOutputStream分批快速读取大文件

首页>基础教程>IO流>OutputStream类Java BufferedInputStream,BufferedOutputStream分批快速读取大文件如果文件太大,一次性读取这个大文件的所有数据,内存可能装不下,但是如果每次只读一个字节数据,会耗时太慢。因此用BufferedInputStream一次读取1024*8个字节数据,用BufferedOutputS...

weixin_33577989的博客 1689

从“能跑”到“好用”:一名 Python 开发者的工程化进阶之路【Python心得篇】

Python 早已不只是写脚本、跑数据的工具。后端服务AI Agent 编排层自动化平台核心语言数据与业务之间的“中枢层”区别只在于:你是用脚本方式,还是工程方式在写。如果你已经能写“能跑的 Python”,下一步,就是让它长期可跑、稳定可演进。Python 的真正价值不在于“写得快”,而在于能否支撑持续演进的工程实践。当代码从一次性脚本走向长期运行的系统,开发者必须从结构设计、职责拆分、性能意识和类型约束等方面进行系统性思考。

博客 1548

串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE

一文搞定,赶紧收藏吧

记得诚 3万+

JavaIO<5>--FileInputStream和FileOutputStream

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34150830的博客 295

CloudCompare 多窗口联动显示点云

CloudCompare支持多窗口联动显示多个点云数据,可以用来比对原始点云数据与语义分割后的结果。 一、创建多个视窗 打开CloudCompare后会默认有一个视图,我们要同时打开两个数据就需要再创建一个视图,选择菜单栏里的3D Views,在下拉菜单中点击new,这样就创建了一个新的视图,这时3D Views的下拉菜单中有3D View 1和3D View 2两个视图,然后点击3D Views下拉菜单中的Title,这时在数据展示区就会出现两个并列的窗口。 二、分别加载点云数据 将数据分别拖进两个

zhaoguanhua的博客 2740

java byte缓存_java 实现字节流和字节缓冲流读写文件时间对比

我就废话不多说了,大家还是直接看代码吧~package cn.itcast.copy;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;imp...

weixin_35193131的博客 268

实现AI Agent的多Agent协作能力

在当今复杂的计算环境和应用场景中,单个AI Agent的能力往往受到限制。实现AI Agent的多Agent协作能力的目的在于通过多个Agent之间的协同工作,充分发挥各自的优势,提高整体系统的性能和效率,以解决更为复杂的问题。本文章的范围涵盖了多Agent协作的核心概念、算法原理、数学模型、项目实战以及实际应用场景等方面,旨在为读者提供全面且深入的技术指导。本文将按照以下结构进行阐述:首先介绍多Agent协作的背景知识,包括目的范围、预期读者和文档结构等;

AI Python 编程之道的博客 1434

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java 输入流到输出流

实际开发中,优先选择 NIO 通道或缓冲流方案,第三方库可简化代码但需权衡依赖。:缓冲区(通常设为 8KB 以上)可提升 2-5 倍性能,适合中小文件。:数据在内核态直接传输,避免用户态内存拷贝,适合大文件(>100MB)。:适合超大文件(>1GB)的随机访问,但需注意内存管理风险。:代码简洁,但性能略低于零拷贝,适合快速开发场景。将文件映射到内存地址,直接操作内存实现高效读写。实现,底层可能使用用户态循环或优化策略。:实现简单但效率较低,适用于小文件。逐字节或块读取数据并写入。:简化代码,但依赖外部库。

weixin_44268098的博客 706

STM32F407中文手册

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

用java写文件输入输出流,实现复制粘贴的方法

java中文件输入输出流是FileInputStream和FileOutputStream,文件输入流从文件系统中的某个文件中获得输入字节,然后可以用输出流将数据写入文件中。 首先创建两个流的对象: FileInputStream的构造方法有三种重载方式,常用的是FileInputStream(File file)和FileInputStream(String path),前者需要传递

tanyunlong_nice的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java中的文件输入输出流,实现复制粘贴

java中文件输入输出流是FileInputStream和FileOutputStream,文件输入流从文件系统中的某个文件中获得输入字节,然后可以用输出流将数据写入 文件中。 首先创建两个流的对象: FileInputStream的构造方法有三种重载方式,常用的是FileInputStream(File file)和FileInputStream(String path),前者需要传递的是

根是地下的枝 7458

Java IO输入输出流精讲|流的作用、划分方式与使用场景梳理

IO流是Java中实现文件读写、控制台交互、网络数据传输的核心技术。本文从底层逻辑讲解IO流存在的意义,清晰梳理流的多种划分标准,区分字节流、字符流、输入流、输出流等核心概念,适合Java初学者夯实IO基础,快速理清繁杂的流体系。

Caiml_1006的博客 470

2020.2.22/23 标准输入和输出流、数据流、对象流、随机存取流、流的基本应用小结

标准输入和输出流 做一个练习,把控制台输入的内容写到指定的TXT文件中,当接收到字符串over,就结束程序运行。 public static void test(){ //创建一个接收键盘输入数据的输入流 InputStreamReader is = new InputStreamReader(System.in); //把输入流放到缓冲流里 BufferedReader ...

qq_40628901的博客 215

Go语言的 的输入/输出流(I/O Streams)核心知识

在一些情况下,您可能希望创建自定义的错误信息。可以使用来格式化错误信息,并输出更具可读性的内容。示例代码:```goimport ("fmt""os"return nilif err!= nil {```Go语言在处理I/O流方面提供了丰富的接口和灵活的设计,使得开发者能够高效地进行各种输入/输出操作。理解os.Fileio.Readerio.Writer等核心类型的使用方法,以及通过并发处理I/O操作的能力,是掌握Go语言的I/O编程的关键。

2401_90031986的博客 578

Java IO流(一)-字节流输出流

Java IO流(一)-字节流输出流

lisus2007的专栏 437

缓冲流!!!

缓冲流 开发工具与关键技术:eclipse java 作者:梁峻豪 缓冲流 在我们学习字节流与字符流的时候,大家都进行过读取文件中数据的操作,读取数据 量大的文件时,读取的速度会很慢,很影响我们程序的效率,那么,我想提高速度,怎么办? Java 中提高了一套缓冲流,它的存在,可提高 IO 流的读写速度 缓冲流,根据流的分类分类字节缓冲流与字符缓冲流。 字节缓冲流 字节缓冲流根据流的方向,共有 2 个 写入数据到流中,字节缓冲输出流 BufferedOutputStream 读取流中的数据,字节缓冲输入流

Gksjn的博客 154

黑马程序员——javase进阶——day10——IO流,Properties集合,IO工具类

通过变量,数组,或者集合存储数据都是不能永久化存储 , 因为数据都是存储在内存中只要代码运行结束,所有数据都会丢失使用IO流1,将数据写到文件中,实现数据永久化存储2,把文件中的数据读取到内存中(Java程序)I 表示intput ,是数据从硬盘进内存的过程,称之为读。O 表示output ,是数据从内存到硬盘的过程。称之为写IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照物,进行读写操作简单来说:内存在读,内存在写字节输入流类。

qq_56444564的博客 1119

JsonCpp--快速上手使用C++对json文件的读写(Linux)

使用JsonCpp库来辅助C++对JSON文件进行读写

m0_73800387的博客 1899

随机读写流

 前面学习的文件输入流和文件输出流都是单向的,流中的数据必须按顺序 进行读写  在某些情况下,程序需要不按照顺序随机地访问磁盘文件中的内容  Java提供了专门用来处理文件随机存取的类RandomAccessFile RadomAccessFile类 RandomAccessFile ----用来随机读取文件,其功能更完善 ----类直接隶属于Object类 ----类创建的流的指向既可以作为源, 也可以作为目的地 RandomAccessFile类的构造方法  public RandomAc.

静Yu的博客 637
上一篇: html移动端底部导航菜单按钮(仿各大app底部)
下一篇: 右侧点击可伸缩悬浮窗动态修改页面文字
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值