java字符流

1、FileWriter写数据

    public static void main(String[] args) throws IOException {FileWriter fw = new FileWriter("os\\a.txt");fw.write("大得");//数组写法char[] chs = {'a', 'b', 'c', 'd', 'e'};fw.write(chs);fw.close();}

2、FileReader 读数据

    public static void main(String[] args) throws IOException {FileReader fr = new FileReader("os\\a.txt");char[] ch= new char[1024];int len;while ((len = fr.read(ch)) != -1){System.out.print(new String(ch,0,len));}fr.close();}

3、BufferedWriter 字符缓冲流写数据

    public static void main(String[] args) throws IOException {BufferedWriter bw = new BufferedWriter(new FileWriter("os\\a.txt"));bw.write("大得\r\n");bw.write("大得\r\n");//newLine刷新写入,close关闭也会刷新一次写入bw.newLine();bw.close();}

4、BufferedReader 字符缓冲流读数据

    public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("os\\a.txt"));char[] chs = new char[1024];int len;while ((len=br.read(chs))!=-1) {System.out.print(new String(chs,0,len));}br.close();}//创建字符缓冲输入流,readLine一直读,直到结束BufferedReader br = new BufferedReader(new FileReader("os\\a.txt"));String line;while ((line=br.readLine())!=null) {System.out.println(line);}br.close();

5、转换流(字符流中和编码解码问题相关,不同机器编码不同乱码问题)
5.1、OutputStreamWriter写数据

    public static void main(String[] args) throws IOException {OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("os\\a.txt"),"utf-8");osw.write("中国");osw.close();}

5.2、InputStreamReader读数据

    public static void main(String[] args) throws IOException {InputStreamReader isr = new InputStreamReader(new FileInputStream("os\\a.txt"),"utf-8");//一次读取一个字符数据int ch;while ((ch=isr.read())!=-1) {System.out.print((char)ch);}isr.close();}

6、对象序列化(写入文件看不懂的,需要反序列化)
需要implements Serializable

public class Student implements Serializable {private static final long serialVersionUID = 42L;private String name;
//    private int age;private transient int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//    @Override
//    public String toString() {
//        return "Student{" +
//                "name='" + name + '\'' +
//                ", age=" + age +
//                '}';
//    }
}
public class ObjectStreamDemo {public static void main(String[] args) throws IOException, ClassNotFoundException {
//        write();read();}//反序列化private static void read() throws IOException, ClassNotFoundException {ObjectInputStream ois = new ObjectInputStream(new FileInputStream("myOtherStream\\oos.txt"));Object obj = ois.readObject();Student s = (Student) obj;System.out.println(s.getName() + "," + s.getAge());ois.close();}//序列化private static void write() throws IOException {ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("myOtherStream\\oos.txt"));Student s = new Student("佟丽娅", 30);oos.writeObject(s);oos.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年2核4G服务器优惠价格,选阿里云还是腾讯云?

2核4G云服务器选阿里云还是腾讯云?2核4G服务器多少钱一年?1个月费用价格?腾讯云轻量2核4G5M带宽服务器165元一年、252元15个月、三年756元,阿里云2核4G4M带宽轻量服务器165元12个月、ECS云服务器2核4G配置30元3个月、2核4G5M带宽1…

MySQL 多表查询 连接查询 自连接

介绍 自连接查询,可以是内连接查询,也可以是外连接查询,一句话自己连接自己,一个表当作两个表进行连接。 语法 SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件两个表A说明是同一张表,但是别名不同 案例…

文献速递:深度学习疾病预后--使用深度学习对数字病理图像进行胃癌的准确诊断和预后预测:一项回顾性多中心研究

Title 题目 Accurate diagnosis and prognosis prediction of gastric cancer using deep learning on digital pathological images: A retrospective multicentre study 使用深度学习对数字病理图像进行胃癌的准确诊断和预后预测:一项回顾性多中心研究 01 文献…

OpenMMlab AI实战营第四期培训

OpenMMlab AI实战营第四期培训 OpenMMlab实战营第四次课2023.2.6学习参考一、什么是目标检测1.目标检测下游视觉任务2.图像分类 v.s. 目标检测 二、目标检测实现1.滑窗 Sliding Window2.滑窗的效率问题3.改进思路(1)消除滑窗中的重复计算(2&a…

x6.js 流程图绘制笔记,常用函数

官方参考网站如下:https://antv-x6.gitee.io/zh/docs/tutorial/about 安装x6 输入以下命令 npm install antv/x6 --save 引用插件代码如下: import { Graph } from antv/x6; 创建绘制区域 this.guiX6 new Graph({container: document.querySelect…

【MGR】MySQL Group Replication 背景

目录 17.1 Group Replication Background 17.1.1 Replication Technologies 17.1.1.1 Primary-Secondary Replication 17.1.1.2 Group Replication 17.1.2 Group Replication Use Cases 17.1.2.1 Examples of Use Case Scenarios 17.1.3 Group Replication Details 17.1…

EdgeX Foundry 安全模式安装部署

文章目录 一、安装准备1.官方文档2. 克隆服务器3.安装 Docker4.安装 docker-compose 二、安装部署1.docker-comepse2.启动 EdgeX Foundry3.访问 UI3.1. consul3.2. EdgeX Console EdgeX Foundry # EdgeX Foundryhttps://iothub.org.cn/docs/edgex/ https://iothub.org.cn/docs…

Java IO流详解(史上最全18个案例代码)

每文一句 每想拥抱你一次,天空飘落一片雪,至此雪花拥抱撒哈拉! —荷西 一、IO流开篇 1. 概念: IO(Input/Output)流是Java中用于处理输入和输出数据的机制。它允许程序与外部设备(如文件、网络…

基于springboot的新闻稿件管理系统论文

新闻稿件管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了新闻稿件管理系统的开发全过程。通过分析新闻稿件管理系统管理的不足,创建了一个计算机管理新闻稿件管理系统的方案。文章介绍了新…

适用于ZigBee应用的JN5168/001K、JN5188HN、JN5188THN/001Z、JN5189THN超低功耗射频微控制器MCU

一、JN5168/001K 适用于ZigBee应用的超低功耗、高性能无线微控制器 JN5168是超低功耗、高性能无线微控制器,适用于ZigBee应用,它具有256kB嵌入式闪存、32 kB RAM,无需外部存储器即可进行OTA升级。32位RISC处理器可通过不同宽度指令、多级指令…

稀碎从零算法笔记Day5-LeetCode:多数元素

题型:数组、计数、排序、STL函数、查找众数 链接:169. 多数元素 - 力扣(LeetCode) 来源:LeetCode 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 题目描述 给定一个大小为 n …

win11更新后切换桌面有了动画效果,如何单独关闭这个动画效果

按住Windows+R键,输入sysdm.cpl并按Enter。 转到“高级”选项卡,单击“性能”部分的“设置”按钮。 接下来,在“视觉效果”页面中,单击“自定义”,然后取消选中:对窗口内的控件和元素进行动画处…

虾皮API在个性化推荐系统中的应用

虾皮(Shopee)API在个性化推荐系统中的应用可能涉及多个方面,如商品推荐、用户行为分析、广告投放等。但具体的API使用方法和代码实现会因虾皮API的具体接口和功能而有所不同。 以下是一个简化的示例,展示如何使用一个虚构的虾皮A…

【牛客】SQL141 试卷完成数同比2020年的增长率及排名变化-窗口函数

描述 现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间): idexam_idtagdifficultydurationrelease_time19001SQLhard602021-01-01 10:00:0029002Chard802021-01-0…

探秘OpenAI的新力作Sora:文字引发的视觉奇迹

在人工智能的浪潮中,OpenAI再次带来了一项颠覆性的技术——Sora。这个先进的生成模型通过文字提示能够创造出高度真实、引人入胜的短视频,为视觉内容创作领域注入了新的活力。本文将深入了解Sora的核心特点以及它在技术上的创新。 Sora的核心特点 高度真实性 Sora采用了先进…

pytorch图像显示色彩不对

一、背景 对一张人脸进行卷积,发现图像显示不对。180x180的图,3x3的卷积核,按理说卷出来应该与原图差别不大,但出来的图像很奇怪。 从左至右依次为:原图、空洞卷积图、正常卷积图。 事后分析,上米娜的图像…

IS-IS网络收敛

IPV6是网络学习中最重要的内容之一,本文将从IPv6的基本结构、地址类型等方面详细介绍IPv6的重点学习内容。 想要更多网工专业学习资料,可直接找我领取。(文末领取) 为了提高IS-IS网络的收敛,有快速收敛和按优先级收敛…

TikTok黑屏怎么办?快来试试这5个方法!

当今社交媒体的热潮中,TikTok跨境电商占据了重要的一席之地。然而,频繁的黑屏、app打开没有内容显示却成了许多用户的头疼问题。如果你也正在寻找TikTok黑屏的解决办法,那么本文将为你提供5种可能的解决方案。无论你是在使用TikTok国际版黑屏…

Tongweb7+Ths6.0.1.0+TongRDS2214 常用指令和初始账号密码

Tongweb7 启动 cd到安装目录的bin目录,执行: sh startservernohup.sh 或./startservernohup.sh 查看日志 cd到安装目录的logs目录,执行: tail -f server.log 关闭 cd到安装目录的bin目录,执行: ./stops…

内含教程丨音色克隆模型 GPT-SoVITS,5 秒语音就能克隆出相似度 95% 的声音

「语音」是人类接触 AI 的「早教技术」,同时也是最早一批走出实验室,走进千家万户的 AI 技术。最初,人们针对智能语音的研究主要集中在语音识别上,即让机器听懂人类语言。 最早的基于电子计算机的语音识别系统是由 AT&T 贝尔实…