学习io的一点小结

价值微笑曲线与AI公司的位置 1. 背景介绍 1.1 问题由来 自20世纪60年代,哈佛大学商学院教授西奥多·波特提出了“价值链”理论以来,企业如何构建竞争优势成为企业经营管理领域的研究重点。随着全球化的发展和科技进步,企业竞争环境发生了深刻变化,传统价值链管理模式逐渐显现出局限性。近年来,全球竞争格局由成本竞争转向创新竞争,企业的生存 阅读详情

转换流可以规定码型: 

package properties;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class I {
    public static void main(String[] args) throws IOException {
        String directoryPath = "E:\\mytemp";
        File file = new File(directoryPath);//在此路径上创建对象来实现一系列操作
        if (!file.exists()){
            if (file.mkdir()){//创建文件夹,一定要会
                System.out.println("文件夹创建成功");
            }else{
                System.out.println("创建失败");
            }
        }
        String filePath = directoryPath + "\\hello.txt";//这种表示方式要会,特别是前面的\\

        file = new File(filePath);//创建新的引用
        if (!file.exists()){
            if (file.createNewFile()){
                System.out.println("hello创建成功");
                BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
                bufferedWriter.write("hello,");
                bufferedWriter.close();
            }else{
                System.out.println("文件创建失败");
            }
        }else{
            System.out.println("文件已经存在,不重复创建了");
        }


    }
}

 小tips    :字节流和字符流,字节流是最底层的流,字符流呢高级一点,但是我们使用的过程中,字符流的效率高一点,所以我们会用到转换流,将字节流转换成字符流,这只是其中的一方面,另外一个方面是,字节流能人为规定编码类型,比如读取的时候能够将其提前规定好编码类型,因此,九江前面的学习内容串联在一起了。像下面一样改进。

 

package properties;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class P {
    public static void main(String[] args) throws IOException {
        String filePath = "E:\\hello.txt";
        BufferedReader br = null;
        String line = "";
        int i = 1;
        try {
             br = new BufferedReader(new FileReader(filePath));//考虑到作用域问题,将其分为两部来看。
            while((line = br.readLine()) != null){
                //按照行来读取

                System.out.println(i++ + line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if (br != null){
                br.close();
            }
        }
    }
}

 

package properties;

import org.junit.Test;

import java.io.*;
import java.util.Properties;

public class V {
    public static void main(String[] args) throws IOException {
        String filePath = "src\\properties\\dog.properties";
        Properties properties = new Properties();

        properties.load(new FileReader(filePath));
//        properties.list(System.out);//打印输出
        String name = properties.getProperty("name");
//        System.out.println(name);
        //或者这一样

        String age1 = properties.getProperty("age");
        int age = Integer.parseInt(age1);
        String color = properties.getProperty("color");
//        String o = properties.get(name) + "";Object -->Sting
//        System.out.println(o);
        Dog dog = new Dog(name, age, color);
        System.out.println("=======");
        System.out.println(dog);

        //将其序列化到dog.dat文件
        String serFilePath = "e:\\dog.dat";
        //对象流
        ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(serFilePath));
        objectOutputStream.writeObject(dog);//将狗写进去
        objectOutputStream.close();//序列化结束
    }
    //编写一个方法实现反序列化
    @Test
    public void m() throws IOException, ClassNotFoundException {
        String serFilePath = "e:\\dog.dat";
        ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(serFilePath));
        Dog dog = (Dog)objectInputStream.readObject();
        System.out.println("反序列化后的结果");
        System.out.println(dog);
        objectInputStream.close();
        
        
    }
}

class Dog implements Serializable {
    private String name;
    private int age;
    private String color;

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", color='" + color + '\'' +
                '}';
    }

    public Dog(String name, int age, String color) {
        this.name = name;
        this.age = age;
        this.color = color;
    }
}

 

【100%通过率】华为OD机试真题 C++ 实现【水库蓄水问题】【2022.11 Q4 新题】 给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。 阅读详情

相关推荐

教程:使用树莓派连接Pixhawk飞控

教程:使用树莓派连接Pixhawk飞控树莓派可以与Pixhawk飞控相连,读取飞控中的状态信息,同时对飞控发送指令。树莓派作为一个更高性能的计算平台,可以运行图像识别、机器学习、实时路径规划等程序,为开源无人机带来了无限可能。本文将介绍如何在树莓派上使用APSync。不需要了解Linux,即可将树莓派连接到Pixhawk飞控。使用的器材为: Pixhawk飞控 树莓派3B(Raspberry Pi

Roger今天好好搬砖了吗 5万+

java:IO流学习小结

今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结:         IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向

且听风吟的专栏 6万+

onnxruntime-gpu版本选择与CUDA环境配置实战指南

本文是onnxruntime-gpu版本选择与CUDA环境配置的实战指南。针对AI模型部署中常见的GPU无法调用问题,核心在于确保onnxruntime-gpu版本与系统CUDA Toolkit版本严格匹配。文章详细讲解了如何精准确定CUDA版本、查找官方对应关系、执行正确安装命令,并通过完整测试脚本验证GPU是否成功启用,最后提供了常见问题排查与生产环境调优建议。

weixin_29164091的博客 522

Java基础学习之IO流小结(24)

IO流小结

lyy_sss的博客 333

MacBook Pro 合盖省电终极配置:pmset 5条命令实现一夜掉电<1%

本文详细介绍了如何通过5条pmset终端命令优化MacBook Pro的合盖休眠设置,实现一夜掉电<1%的极致省电效果。针对M系列芯片的特性,文章解析了MacOS的休眠机制,并提供电池模式与电源模式的差异化配置方案,帮助用户显著提升续航表现。

weixin_33824385的博客 476

Java对接快递鸟,查询快递物流信息

根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递API接口,实现自动查询的功能。下面是java版本的根据单号查询物流跟踪信息的详细示例代码。只需要下载就可以运行,(自己需要简单的修改)注:登录快递鸟用户管理后台后获得。登录快递鸟用户管理后台。

Roc的博客 958

Common IO 使用小结

转 【跟我学apache-commons】【四】commons-io的使用 2015年07月03日 16:43:34 chenjazz 阅读数:6980 ...

m0_38018775的博客 6905

一文读懂 SAP ICF Services:从 SICF 激活到 ABAP OData V2/V4 安全与实战

本文系统化介绍了ABAP系统中ICF服务的关键概念及实践要点。主要内容包括:ICF服务的核心安全机制,需显式激活才能响应HTTP请求;在SICF中正确激活服务的操作步骤;OData V2/V4服务所需的不同ICF节点配置,如V4统一入口节点/sap/opu/odata4;典型问题如default_host未激活会导致HOST_INACTIVE错误;安全实践包括CSRF防护机制和权限对象(S_ICF_ADM)配置;以及实际案例分析和常见ICF服务节点的功能说明。文章为ABAP开发者与运维人员提供了ICF服务管

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 471

JAVA IO流学习小结

要io首先得有文件,所以先介绍java中的文件类File。File是java.io包下的类,File类的对象抽象代表当前操作系统的文件或者文件夹。创建File对象时,文件路径中的分隔符使用斜线“/”或双反斜线“\\”或者使用“File.separator”作为分隔符。

bettername的博客 724

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 788

诊断测试工具CANoe.DiVa从入门到精通系列——开门见山

### 工具主要用于测试ECU的诊断功能。关于自动化诊断测试可以分为如下内容: ### -> 1、根据诊断需求规范进行cdd文件的编辑(现阶段主要是诊断问卷调查表); ### -> 2、新建Diva工程,导入对应的诊断数据库文件生成测试用例; ### -> 3、新建CANoe工程,导入CANoe.DiVa生成的Diva工程; ### -> 4、根据测试报告进行错误处理。

Soly_kun的博客 3549

IO流之小结+经典案例

IO流小结: IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 ...

Smile_Sunny521的博客 868

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 788

Java IO流学习小结

Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类

dengsilinming的专栏 910

lwip-2.0.3

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

ssm框架搭建

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

IO小结

IO NIO Path 一个文件系统内的路径。可以指向文件也可以指向目录 Paths的工厂方法get() Files 与Path结合使用 读写基本原理 读 step1:Linux通过网卡读取客户端的请求数据,将数据读取到内核缓冲区 step2:Java服务器通过read系统调用,从Linux内核缓冲区读取数据,再送入Java进程缓冲区 写 step1:Java服务器完成处理构建好响应数据,调用wr...

hiXavier的博客 291

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

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

IO 小结

学习IO的目的是为了将数据存储以及对文件的操作文件:在linux下普通文件或硬件设备均为文件linux下的7种文件属性(1)普通文件 -(2)目录文件 d(3)符号链接文件即软连接 I(4)字符设备文件 c(5)块设备文件 b(7)套接字文件 s。

QQQQMMV的博客 127

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java IO及Netty框架学习小结

JavaIO相关知识(BIO、NIO)、Reactor模式、Netty框架学习

go back 834

IO流学习小结

是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等计算机要准确的存储和识别各种字符集符号,就需要进行字符编码,一套字符集必然至少有一套字符编码。常见字符集有ASCII字符集、GBXXX字符集、Unicode字符集等- BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途。

qq_52126327的博客 242

Android技能树 — Android存储路径及IO操作小结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!

2401_84519929的博客 860

IO流小结

IO流 |--字节流: |--InputStream:字节输入流 extend Object implement Closeable(AutoCloseable) |--FileInputStream:文件输入流 |--FilterInputStream:过滤输入流 |--DataInputStream:数据操作流 |--BufferedInputStrea...

weixin_43792087的博客 161

java io学习小结

java

ydlx002 454

Java IO流小结

Java的IO流学习小结

wjfhq的博客 369

Java-IO流学习

java-IO学习

akxnxbshai的博客 565

科普文:软件架构Linux系列之【五种IO模型小结】

IO,英文全称是Input/Output,翻译过来就是输入/输出。什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll跟IO模型有什么关系?有几种经典IO模型呢?BIO、NIO、AIO到底有什么区别的?今天就做一个小结。

为无为,事无事,味无味。 1747

JAVA IO流小结

之前一直对JavaIO不太熟悉,在这里做个小结 Java是以流的方式抽象表示不同的输入、输出源。按流的流向分,可以分为输入流和输出流;按操作的数据单元分,可以分为字节流和字符流。 Java的IO流主要有以下四种抽象基类,无法直接创建实例 向文件中写入数据: 写入数据的原理(内存–>硬盘): Java程序–>JVM–>OS–>OS调用写数据的方法–>把数据写入到文件中...

qq_20786911的博客 1219

linux文件io实训小结,Linux下5种IO模型的小结

概述接触网络编程,我们时常会与各种与IO相关的概念打交道:同步(Synchronous)、异步(ASynchronous)、阻塞(blocking)和非阻塞(non-blocking)。关于概念的区别在知乎上看到一位朋友(链接)打了一个比较形象的比喻:你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(可能是5秒,也可能是...

weixin_36460310的博客 347
上一篇: properties
下一篇: 冒泡排序和选择排序
atitude
博客等级 码龄7年 10粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值