Java IO流的基本用法

NS-3 和Aqua-sim-ng 学习笔记(一) 因为要搞水下网络,OMNET++不太合适,就转Aqua-sim。这是基于NS-2上的模型,NS-2需要额外学一门tcl脚本语言。 正好查到它的一个升级版Aqua-sim-NG,在github上,https://github.com/rmartin5/aqua-sim-ng是基于NS-3的,只需要基本的C++,不用学tcl语言。美滋滋。 装好ubuntu之后,安装NS-3和Aqu... 阅读详情

IO基本概念

IO就是指Input/Output。在Java中,Input是将外部的文件内容内容读到内存,并且以Java提供的某种数据类型表示;而Output则是将Java表示的数据格式输出到文件中。

InputStream

基本概念

InputStream是Java标准库提供的最基本的输入流,在java.io包中。InputStream是一个抽象类,int read()是它最重要的一个方法。

示例代码

(1)读取文件test.txt中的内容并打印:

import java.io.*;

public class TestInput1 {
	
	public static void main(String[] args) throws IOException {
		InputStream input = null;
		try {
			input = new FileInputStream("F:\\test.txt");
			int n;
			while ((n = input.read()) != -1) {
				System.out.println((char)n);
			}
		} finally {
			//finally中加入close()方法保证资源会被释放
			if (input != null) { input.close(); }
		}
	}
}

(2)将test.txt的内容保存到字符串s中:

import java.io.*;

public class TestInput2 {

	public static void main(String[] args) throws IOException {
		String s;
		//这里利用Java 7引入的try(resource)的语法,只需要编写try语句,让编译器自动为我们关闭资源
		try (InputStream input = new FileInputStream("F:\\test.txt")) {
			s = readAsString(input);
		}
		System.out.println(s);
	}

	public static String readAsString(InputStream input) throws IOException {
		int n;
		StringBuilder sb = new StringBuilder();
		while ((n = input.read()) != -1) {
			sb.append((char) n);
		}
		return sb.toString();
	}
}

OutputStream

基本概念

OutputStream则是Java标准库提供的最基本的输出流,同样在java.io包中。OutputStream也是一个抽象类,它最重要的方法是void write(int b)。

示例代码

将UTF-8编码的字符写入到文件中:

import java.io.*;

public class TestOutput1 {
	
	public static void main(String[] args) throws IOException {
		//使用try(resource)的语法,编译器自动写入finally和close()
	    try (OutputStream output = new FileOutputStream("F:\\test2.txt")) {
	        output.write("Good game".getBytes("UTF-8"));
	    }
	}
}
YOLO26涨点改进 | 检测头Head创新改进篇 | 利用RFAConv感受野注意力卷积改进YOLO26检测头,RFAHead感受野注意力检测头,助力小目标检测高效涨点 YOLO26作为轻量化目标检测模型的新一代标杆,凭借高效的Backbone与Neck结构,在实时检测场景中表现突出,但原生检测头仍存在核心痛点——感受野固定、小目标特征感知薄弱、多尺度目标适配不足,导致在小目标密集、复杂背景遮挡等场景中漏检率偏高、定位精度不足。 阅读详情

相关推荐

QTableView为例:Qt模型视图委托(MVD)(Model-View-Delegate)

QT中的MVD(模型-视图-委托)模式是一种类似于MVC的设计模式,将数据、界面和交互逻辑分离。模型负责数据管理,视图负责显示界面,而委托则嵌入在视图中处理数据的显示和编辑。QT提供了多种视图组件(如QListView、QTreeView、QTableView)和模型类(如QStandardItemModel、QAbstractItemModel),支持数据的多样化呈现。委托(Delegate)通过定制显示和编辑行为增强了视图的灵活性。该模式适用于各类数据结构展示(列表、表格、树形),能够高效处理数据与界面

菜一头包的博客 1989

IO流的概述以及使用

IO流基础

m0_57068311的博客 456

IGBT单管并联方案全解析:从均流设计到热管理实战技巧

本文深入解析了IGBT单管并联技术在新能源车电驱系统中的应用,重点探讨了均流设计与热管理实战技巧。通过优化寄生电感控制、动态均流和驱动电路设计,提升系统稳定性和效率,为工程师提供了一套完整的解决方案。

weixin_28720573的博客 440

Java --- I/O流的使用

I/O流(Input/Output Stream)是Java中用于处理输入和输出操作的机制,是一种顺序读写数据的模式,它的特点是单向流动。 输入流:从外部设备(如文件、网络、键盘)读取数据到程序中。 输出流:从程序中写入数据到外部设备(如文件、网络、控制台)。 I/O流的设计模式是面向字节和面向字符,并支持缓冲区、过滤器等高级操作。

记得开心一点嘛的博客 1484

路径规划:D*Lite寻路算法详解

D*Lite详解目录

mkr67n的博客 2万+

计算机导论期末知识点及试题总结 [近三万字总结 · 全]

计算机网络:计算机网络是利用通信线路连接起来相互独立的计算机的集合,其主要目的是实现数据通信和资源共享。 计算机病毒:破坏计算机功能或数据,影响计算机使用,并能自我复制的一组计算机指令或程序。 操作系统:操作系统是由程序和数据结构组成的大型系统软件,它负责计算机的全部软硬件的资源分配,调度和管理,控制各类程序的正常执行,并为用户使用计算机提供良好的环境。 高速缓冲储存器(Cache):位于cpu和内存之间的储存器,其特点是速度快,目的是是储存器的速度与cpu的速度相匹配。 总线:若干信号线的集合,是

这个人好有趣....hh 1万+

JavaIO流基础使用

JavaIO流基础使用

qq_57404736的博客 799

ESP32 开发实战:VS Code 头文件波浪线及编译错误的终极解决方案

本文针对ESP32开发者在VS Code中常见的头文件红色波浪线和fatal error编译错误,提供了终极解决方案。通过详细讲解如何配置c_cpp_properties.json文件来修复编辑器智能提示,以及如何修改CMakeLists.txt来修正编译器路径,帮助开发者彻底解决环境配置问题,提升开发效率。

prometheus9mon的博客 294

IO流的使用方法

1、字节流复制方法 //根据数据源创建字节流对象 FileInputStream fis = new FileInputStream(""); //根据目的地创建字符缓冲输出流对象 FileOutputStream fos = new FileOutputStream(""); //一个字节复制 int by; while ((by=fis.read())!=-1){

m0_56442091的博客 997

多租户Saas架构设计分析(基础篇)

本篇先给大家介绍一下相关的概念和常见问题。 实践篇链接:https://blog.youkuaiyun.com/haponchang/article/details/104246317 SaaS简介 SaaS是Software-as-a-Service(软件即服务)的简称,“软件即服务”?是不是有点拗口?其实你就理解成为“按需租用别人提供的软件服务”就可以了,它是一种软件交付模式。...

haponchang的博客 1万+

Python爬取马蜂窝旅游攻略详细实战指南

马蜂窝是国内非常知名的旅游攻略网站,包含了大量的景点介绍、旅行攻略、游记等信息。爬取马蜂窝的数据对于旅游数据分析、旅游产品推荐等有重要价值。但由于马蜂窝对爬虫有一定的反爬措施,并且页面中大量内容通过JavaScript动态加载,爬虫难度相对较大。本篇博客将带你从零开始,使用Python和相关爬虫技术,逐步实现对马蜂窝旅游攻略内容的高效爬取。并结合实战经验,分析反爬策略,提供科学合理的绕过方案。本文介绍了马蜂窝攻略的结构和抓取难点。演示了静态+动态内容的混合爬取技术。介绍了多线程和异步加速方法。

2201_76125261的博客 587

最全JAVA-IO知识点解读

1.文件遍历 public class Demo4 { public static void main(String[] args) { File e = new File("e://"); File[] files = e.listFiles(); listFile(files); } public static void listFile(File[] files){ if(files!=null&&

qq_57276677的博客 508

FPGA开发中的操作系统

在FPGA开发中,操作系统起着关键的作用,它负责任务管理、资源管理、中断处理和设备驱动程序等功能。在实际的FPGA开发中,可以选择使用现有的操作系统,如MicroC/OS-II、FreeRTOS等,或者根据具体需求自行设计和开发操作系统。在FPGA(可编程逻辑门阵列)开发中,操作系统扮演着关键的角色,为硬件设计师提供了一种有效的方式来管理资源、调度任务并实现系统级功能。本文将介绍FPGA开发中的操作系统概念,并提供一个简单的示例代码来说明如何在FPGA平台上实现一个基本的操作系统。

CqpFsharp的博客 1156

Java IO流的基本使用 用法总结

(1)创建目录及文件 /** * 基于指定文件名称创建目录及文件 * 如果文件已经存在,则忽略 * * @param fileName * @throws IOException */ private static void createFile(String fileName) throws IOException { Path dir = Paths.get(fileName); Files.createDirectories(dir.getParent());// 创建目录,存在目录

nefu_ljw的博客 1376

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

c++从txt中读取数据_「Java基本功」浅析Java中IO流的概念和用法

原文作者: 阿里螺丝钉 本文介绍了Java IO流的基本概念,使用方法,以及使用的注意事项等。帮助你更好地理解和使用Java的IO流。IO流概述在这一小节,我会试着给出Java IO(java.io)包下所有类的概述。更具体地说,我会根据类的用途对类进行分组。这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易。输入和输出Java的IO包主要关注的是从原始数...

weixin_39639286的博客 293

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

视频教程-JavaSE基础视频精讲⑯:eclipse使用和IO流基本用法-Java

JavaSE基础视频精讲⑯:eclipse使用和IO流基本用法 7年编程开发...

weixin_32708175的博客 168

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

outputstreamwriter是什么流_「Java基本功」浅析Java中IO流的概念和用法

原文作者: 阿里螺丝钉 本文介绍了Java IO流的基本概念,使用方法,以及使用的注意事项等。帮助你更好地理解和使用Java的IO流。IO流概述在这一小节,我会试着给出Java IO(java.io)包下所有类的概述。更具体地说,我会根据类的用途对类进行分组。这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易。输入和输出Java的IO包主要关注的是从原始数...

weixin_30225755的博客 702

【Java基础】常用IO流的基本用法演示(持续更新)

文章目录常用IO流FileInputStream——FileOutputStreamFileReader——FileWriterBufferedInputStream——BufferedOutputStreamBufferedReader——BufferedWriterByteArrayInputStream——ByteArrayOutputStreamCharArrayReader——CharA...

墩墩分墩 495

视频教程-eclipse使用和IO流基本用法-Java

eclipse使用和IO流基本用法 工科硕士,持有高校计算机教师资格证书,从...

weixin_28716899的博客 198

mfc从文件中读取数据_【Java基本功】浅析Java中IO流的概念和用法

本文参考 并发编程网 – ifeve.com本文介绍了Java IO流的基本概念,使用方法,以及使用的注意事项等。帮助你更好地理解和使用Java的IO流。IO流概述在这一小节,我会试着给出Java IO(java.io)包下所有类的概述。更具体地说,我会根据类的用途对类进行分组。这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易。输入和输出术语“...

weixin_39840733的博客 291

java|:IO流的体系和字节输出流基本用法

FileInputStream:可以把程序中的数据写到本地文件中,是字节流基本流。可以把程序中的数据写到本地文件上,是字节流的基本流。java|:IO流的体系和字节输出流基本用法。1.FileOutputStream的作用。创建对象:文件存在、文件不存在、追加写入。写出数据:写出整数、写出字节数组、换行写。FileInputStream循环读取。FileInputStream循环读取。创建对象,写出数据,释放资源。

qq_45890351的博客 96

java之IO流(一)

前言 1:流 在Java IO中,流是一个核心的概念。流从概念上来说是一个连续的数据流。你既可以从流中读取数据,也可以往流中写数据。流与数据源或者数据流向的媒介相关联。在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。 2:IO最典型的数据源和目标媒介: 文件 管道 网络连接 内存缓存 System.in, System.out, System.e...

weixin_42625143的博客 179

最完整的Java IO流学习总结

一、 File类 1、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作) 2、 File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容(IO)。 3、 File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命名等。 4、 Java中目录被看成是一个特殊的文件。List()方法可以返回目录中所有的子目录和文件。 5、

4324

Java笔记——Java IO用法详解

在进行磁盘或网络IO时,原始的InputStream对数据读取的过程都是一个字节一个字节操作的,而BufferedInputStream在其内部提供了一个buffer,在读数据时,会一次读取一大块数据到buffer中,这样比单字节的操作效率要高的多,特别是进程磁盘IO和对大量数据进行读写的时候。需要注意的是java中的管道和Unix/Linux中的管道含义并不一样,在Unix/Linux中管道可以作为两个位于不同空间进程通信的媒介,而在java中,管道只能为同一个JVM进程中的不同线程进行通信。

a25847a的博客 1568

Java中IO流的学习总结

看完视频中关于IO流的介绍,感觉

王雅瑾---上善若水,水善利万物而不争 1413

Java基础——IO流

这里写目录标题一. File类1.简单介绍2.基本用法2.1 构造方法2.2 常用方法2.2.1 File类的获取功能2.2.2 File类的判断功能2.2.3 File类的其他功能二. IO流1. 简单介绍2. 节点流(文件流)2.1 FileReader/FileWriter2.2 FileInputStream/FileOutputStream3.缓冲流3.1 BufferedInputSt...

mazouri的博客 2769
上一篇: Java的Lamda表达式
下一篇: ADB调试工具安装
Jason_Flash
博客等级 码龄7年 1万+粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值