当前位置: 首页 > news >正文

Java File IO

Java File IO

~主要介绍四个类 InputStream OutputStream FileReader FileWriter~

InputStream (字节流读取File)

 public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileInputStream fileInputStream = new FileInputStream(filePath);int read;//如果读到的是-1就说明没有了 读完了while ((read = fileInputStream.read())!= -1){System.out.print((char)read);}}

OutputStream(字节流写入File)

public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileOutputStream fileOutputStream = new FileOutputStream(filePath,true);String outPut = "sadfasd";fileOutputStream.write(outPut.getBytes());fileOutputStream.close();}

FileReader(字符流读取File)

 public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileReader fileReader = new FileReader(filePath);int readLean = 0; //读取的字符串长度char[] charBuf = new char[8];while ((readLean = fileReader.read(charBuf)) != -1){System.out.print(new String(charBuf, 0, readLean));}}

注:这个方法可以读取汉字

 public static void main(String[] args) throws IOException {String filePath = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileReader fileReader = new FileReader(filePath);int read = 0;while ((read = fileReader.read()) != -1){System.out.print((char)read);}}

注:这个方法效率低

FileWriter(字符流写入File)

public static void main(String[] args) throws IOException {String filePtah = "D:\\Javaideaporject\\JavaBaseSolid8\\File\\test.txt";FileWriter fileWriter = new FileWriter(filePtah, true); //加true是追加 不加是覆盖String write = "哈哈哈";fileWriter.write(write.toCharArray()); //write(int)//write(char[])//write(char[], off, len)//write(sring)//write(string,off,len) fileWriter.close(); //一定要关闭 不然的话写不进去}

相关文章:

Java File IO

Java File IO ~主要介绍四个类 InputStream OutputStream FileReader FileWriter~ InputStream (字节流读取File) public static void main(String[] args) throws IOException {String filePath "D:\\Javaideaporject\\JavaBaseSolid8\\File\\t…...

MySQL 函数与约束

MySQL 函数与约束 文章目录 MySQL 函数与约束1 函数1.1 字符串函数1.2 数值函数1.3 日期函数1.4 流程函数 2 约束2.1 概述2.2 约束演示2.3 外键约束2.4 删除/更新行为 1 函数 函数是指一段可以直接被另一程序调用的程序或代码。 1.1 字符串函数 MySQL中内置了很多字符串函数&…...

12_1 Linux Yum进阶与DNS服务

12_1 Linux Yum进阶与DNS服务 文章目录 12_1 Linux Yum进阶与DNS服务[toc]1. Yum进阶1.1 自定义yum仓库1.2 网络Yum仓库 2. DNS服务2.1 为什么要使用DNS系统2.2 DNS服务器的功能2.3 DNS服务器分类2.4 DNS服务使用的软件及配置2.5 搭建DNS服务示例2.6 DNS特殊解析 1. Yum进阶 1…...

Spring Boot集成geodesy实现距离计算

1.什么是geodesy? 浩瀚的宇宙中,地球是我们赖以生存的家园。自古以来,人类一直对星球上的位置和彼此的距离着迷。无论是航海探险、贸易往来还是科学研究,精确计算两个地点之间的距离都是至关重要的。 Geodesy:大地测量…...

在Windows上用Llama Factory微调Llama 3的基本操作

这篇博客参考了一些文章,例如:教程:利用LLaMA_Factory微调llama3:8b大模型_llama3模型微调保存-CSDN博客 也可以参考Llama Factory的Readme:GitHub - hiyouga/LLaMA-Factory: Unify Efficient Fine-Tuning of 100 LLMsUnify Effi…...

01——生产监控平台——WPF

生产监控平台—— 一、介绍 VS2022 .net core(net6版本) 1、文件夹:MVVM /静态资源(图片、字体等) 、用户空间、资源字典等。 2、图片资源库: https://www.iconfont.cn/ ; 1.资源字典Dictionary 1、…...

33、matlab矩阵分解汇总:LU矩阵分解、Cholesky分解和QR分解

1、LU矩阵分解 语法 语法1:[L,U] lu(A) 将满矩阵或稀疏矩阵 A 分解为一个上三角矩阵 U 和一个经过置换的下三角矩阵 L,使得 A L*U。 语法2:[L,U,P] lu(A) 还返回一个置换矩阵 P,并满足 A P*L*U。 语法3:[L,U,P] …...

C语言——使用函数创建动态内存

一、堆和栈的区别 1)栈(Stack): 栈是一种自动分配和释放内存的数据结构,存储函数的参数值、局部变量的值等。栈的特点是后进先出,即最后进入的数据最先出来,类似于我们堆盘子一样。栈的大小和生命周期是由系统自动管理的,不需要程序员手动释放。2)堆(Heap): 堆是由…...

【PL理论】(16) 形式化语义:语义树 | <Φ, S> ⇒ M | 形式化语义 | 为什么需要形式化语义 | 事实:部分编程语言的设计者并不会形式化语义

💭 写在前面:本章我们将继续探讨形式化语义,讲解语义树,然后我们将讨论“为什么需要形式化语义”,以及讲述一个比较有趣的事实(大部分编程语言设计者其实并不会形式化语义的定义)。 目录 0x00…...

前端杂谈-警惕仅引入一行代码言论

插入一行 JavaScript 代码似乎是一种无受害者犯罪。这只是一个小脚本,对吧?但 JavaScript 可以导入更多 JavaScript。-杰里米基思 “这只是一行代码”是我们经常听到的宣传语。这也可能是我们对自己和他人说的最大的谎言。 “仅用一行添加样式”&#x…...

有关cookie配置的一点记录

Domain:可以用在什么域名下,按最小化原则设Path:可以用在什么路径下,按最小化原则Max-Age和Expires:过期时间,只保留必要时间Http-Only:设置为true,这个浏览器上的JS代码将无法使用这…...

Oracle如何定位硬解析高的语句?

查询subpool 情况 select KSMDSIDX supool,round(sum(KSMSSLEN)/1024/1024,2) SQLA_size_mb from x$ksmss where KSMDSIDX<>0 and KSMSSNAMSQLA group by KSMDSIDX;查询subpool top5 SELECT *FROM (SELECT KSMDSIDX subpool,KSMSSNAM name,ROUND(KSMSSLEN / 102…...

Linux卸载残留MySQL【带图文命令巨详细】

Linux卸载残留MySQL 1、检查残留mysql2、检查并删除残留mysql依赖3、检查是否自带mariadb库 1、检查残留mysql 如果残留mysql组件&#xff0c;使用命令 rpm -e --nodeps 残留组件名 按顺序进行移除操作 #检查系统是否残留过mysql rpm -qa | grep mysql2、检查并删除残留mysql…...

4句话学习-k8s节点是如何注册到k8s集群并且kubelet拿到k8s证书的

一、kubelet拿着CSR&#xff08;签名请求&#xff09;使用的是Bootstrap token 二、ControllerManager有一个组件叫CSRAppprovingController&#xff0c;专门来Watch有没有人来使用我这个api. 三、看到有人拿着Bootstrap token的CSR来签名请求了&#xff0c;CSRAppprovingContr…...

2024全国大学生数学建模竞赛优秀参考资料分享

0、竞赛资料 优秀的资料必不可少&#xff0c;优秀论文是学习的关键&#xff0c;视频学习也非常重要&#xff0c;如有需要请点击下方名片获取。 一、赛事介绍 全国大学生数学建模竞赛(以下简称竞赛)是中国工业与应用数学学会主办的面向全国大学生的群众性科技活动&#xff0c;旨…...

QPS,平均时延和并发数

我们当前有两个服务A和B&#xff0c;想要知道哪个服务的性能更好&#xff0c;该用什么指标来衡量呢&#xff1f; 1. 单次请求时延 一种最简单的方法就是使用同一请求体同时请求两个服务&#xff0c;性能越好的服务时延越短&#xff0c;即 R T 返回结果的时刻 − 发送请求的…...

【Python核心数据结构探秘】:元组与字典的完美协奏曲

文章目录 &#x1f680;一、元组⭐1. 元组查询的相关方法❤️2. 坑点&#x1f3ac;3. 修改元组 &#x1f308;二、集合⭐1. 集合踩坑❤️2. 集合特点&#x1f4a5;无序性&#x1f4a5;唯一性 ☔3. 集合&#xff08;交&#xff0c;并&#xff0c;补&#xff09;&#x1f3ac;4. …...

Golang | Leetcode Golang题解之第137题只出现一次的数字II

题目&#xff1a; 题解&#xff1a; func singleNumber(nums []int) int {a, b : 0, 0for _, num : range nums {b (b ^ num) &^ aa (a ^ num) &^ b}return b }...

Spring和SpringBoot的特点

1.Spring的特点 1.IOC和AOP是Spring的两大核心特性&#xff0c;即控制反转和依赖注入。 2.松耦合&#xff1a;IOC和AOP两大特性可以尽可能地将对象之间的关系解耦 3.可配置&#xff1a;提供外部化配置的方式&#xff0c;可以灵活地配置容器及容器中的Bean 4.一站式&#xff1a…...

怎么使用join将数组转为逗号分隔的字符串

在JavaScript中&#xff0c;你可以使用Array.prototype.join()方法将一个数组转换为逗号分隔的字符串。join()方法接受一个可选的参数&#xff0c;该参数指定了数组元素之间的分隔符。如果不提供参数&#xff0c;则默认使用逗号&#xff08;,&#xff09;作为分隔符。 下面是一…...

3个步骤掌握Sketch MeaXure:设计师与开发者的终极协作桥梁

3个步骤掌握Sketch MeaXure&#xff1a;设计师与开发者的终极协作桥梁 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure 你是否厌倦了在Sketch中手动测量每个元素、反复截图标注的日子&#xff1f;Sketch MeaXure正是为解…...

Nintendo Switch大气层系统:7步从零安装到精通优化完整指南

Nintendo Switch大气层系统&#xff1a;7步从零安装到精通优化完整指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要彻底释放你的Nintendo Switch游戏机潜力吗&#xff1f;Atmosphe…...

为什么选择update-golang:5大优势对比传统安装方式

为什么选择update-golang&#xff1a;5大优势对比传统安装方式 【免费下载链接】update-golang update-golang is a script to easily fetch and install new Golang releases with minimum system intrusion 项目地址: https://gitcode.com/gh_mirrors/up/update-golang …...

PacketStreamer传感器工作原理:深入解析BPF过滤机制

PacketStreamer传感器工作原理&#xff1a;深入解析BPF过滤机制 【免费下载链接】PacketStreamer :star: :star: Distributed tcpdump for cloud native environments :star: :star: 项目地址: https://gitcode.com/gh_mirrors/pa/PacketStreamer PacketStreamer是一款专…...

基于有限状态机的LLM智能体:Haath架构解析与工程实践

1. 项目概述&#xff1a;一个基于状态机的自主LLM智能体如果你正在构建或使用LLM智能体&#xff0c;大概率遇到过这样的困境&#xff1a;你把所有能调用的工具、API、函数都一股脑儿塞给模型&#xff0c;然后满怀期待地发出指令。结果呢&#xff1f;模型要么在几十个选项里犹豫…...

Swift集成OllamaKit:本地大模型原生应用开发实战指南

1. 项目概述&#xff1a;当大模型遇上原生应用最近在折腾一个很有意思的东西&#xff0c;想给手头的 macOS 应用加上一点“智能”。不是那种简单的网络请求&#xff0c;而是希望它能像 ChatGPT 那样&#xff0c;在本地就能理解我的指令、生成文本&#xff0c;甚至进行简单的推理…...

CANN/GE图引擎Profiling初始化接口

aclgrphProfInit 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTorch、TensorFlo…...

Browserwing:浏览器内自动化脚本平台的设计、实现与应用

1. 项目概述&#xff1a;一个浏览器内的“翅膀”如果你和我一样&#xff0c;经常需要在浏览器里处理一些重复、繁琐的任务&#xff0c;比如批量下载网页上的图片、定时刷新页面抓取数据、或者自动填写表单&#xff0c;那你肯定想过&#xff1a;要是浏览器自己能“飞”起来&…...

系统设计:四叉树与 GeoHash

原文&#xff1a;towardsdatascience.com/system-design-quadtrees-geohash-5b896b975262 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/5979ffdcbfe489e84bc8f684cde2911e.png 简介 Google Maps 和 Uber 只是众多处理地理数据的最流行…...

Node js 服务端应用如何集成 Taotoken 实现多模型对话

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Node.js 服务端应用如何集成 Taotoken 实现多模型对话 在构建需要智能对话能力的 Node.js 后端服务时&#xff0c;开发者常常面临两…...