java基础学习笔记5

音频质量评估指标全解析:从主观到客观的全面指南 本文全面解析了音频质量评估的核心指标,涵盖主观评价(如MOS、DMOS)与客观评价(如PESQ、STOI、SDR)。重点介绍了DNSMOS等AI驱动的无参考评估方法,并提供了根据语音通信、噪声抑制、语音分离等不同场景选择指标组合的实战指南,帮助开发者和研究者科学量化音频质量。 阅读详情

java基础学习笔记5

流

所有流类型都继承以下四个抽象流类型:

字节流字符流
输入InputStreamReader
输出OutputStreamWriter

flush colse

fulsh会把缓存区的内容直接写入文件,不管缓存区满没满。

1.FileReader

FileReader:读一个文件,读出来是int类型,char转换一下

    public static void main(String[] args) throws IOException {
        int c = 0;
        FileReader a = new FileReader("F:\\filetest\\ufo.txt");
        while ((c = a.read()) != -1) {
            System.out.println((char)c);
        }
        a.close();
    }
2.FileWriter

FileWriter:往文件写数据进去,

写入的int,会转成unicode对应的字符

unicode对照表:https://blog.youkuaiyun.com/hherima/article/details/9045861

写入的string,直接就是string

    public static void main(String[] args) throws IOException {
       FileWriter a=new FileWriter("F:\\filetest\\ufo.txt");
       for(int i=0;i<60000;i++){
           a.write(i);
       }
       a.close();
    }

image-20200930192825101

10进制9398=16进制24B6 unicode代表Ⓐ

FileWriter写9398进去为Ⓐ,FileOutputStream写9398进去为?

FileReader读Ⓐ出来是9398 ,FileInputStream读Ⓐ出来为226

因为FileReader可以读16位,FileInputStream只能读8位,

9398是10进制,其实是存的16进制的24B6,FileInputStream会当成十六进制的24和B6 ,转成10进制就是36和182,加起来226.

System.out.println((char)9398);//打印Ⓐ
3.BufferrReader

BufferrReader

他的readline挺好用的!直接读出数字转化成的字符串。

    public static void main(String[] args) throws IOException {
        FileReader a=new FileReader("F:\\filetest\\ufo.txt");
        BufferedReader b=new BufferedReader(a);
        System.out.println(b.readLine());//打印Ⓐ
         System.out.println(b.read());//打印9398
    }

直接把Ⓐ可以读取出来,而不是数字了。

4.BufferrWriter

BufferrWriter

没啥好说的。就是有缓存区。能减小硬盘读取次数,延长硬盘寿命。

5.InputStreamReader
5.InputStreamReader

就是可以把InputStream转为Reader

之前的9398 Ⓐ,通过FileInputStream再套上InputStreamReader,读出来不再是226了,就是正确的9398了

  public static void main(String[] args) throws IOException {
       InputStreamReader a=new InputStreamReader(new FileInputStream("F:\\filetest\\ufo.txt"));
        System.out.println( a.read());
    }
6.InputStreamWriter

InputStreamWriter

类似。

7.DataOutputStream DataInputStream
8.ByteArrayOutputStream ByteArrayInputStream

DataOutputStream DataInputStream

ByteArrayOutputStream ByteArrayInputStream

方便看,上面首字母缩写

image-20200930202720714

按照传入的顺序,先进先出。所以先writedouble,所以就要先readdouble。

9.PrintStream

PrintStream

这个只有输出,也就是output,没有input。

例如:

首先定义一个fileoutputstream,不能是filewriter哦!亲测!后面才知道,因为自己定义的是PrintStream,其实定义PrintWriter就可以传入filewriter了。

然后用PrintStream包裹起来。然后把这个PrintStream放到System.setOut中,就可以实现把print的内容写入到文件中了。


        PrintStream a = null;
        FileOutputStream b = new FileOutputStream("F:\\filetest\\ufo.txt");
        a = new PrintStream(b);
        System.setOut(a);
        System.out.println("123123123");
        a.close();

下面例子:读取控制台输入的内容,回车输入下一个,保存在指定文档中。


        String s = "";
        PrintWriter a = null;
        FileWriter b = new FileWriter("F:\\filetest\\ufo.txt");
        a = new PrintWriter(b);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        while ((s = br.readLine()) != null) {
            if (s.equalsIgnoreCase("exit")) {
                break;

            }
            a.println("-----------------");
            a.println(s);
            a.println(new Date());
        }
        a.flush();
        a.close();
10.ObjectOutputStream和ObjectInputStream
public static void main(String[] args) throws IOException, ClassNotFoundException {

        //把t通过ObjectOutputStream写入文件
        T t=new T();
        ObjectOutputStream a=null;
        FileOutputStream b = new FileOutputStream("F:\\filetest\\ufo.txt");
        a=new ObjectOutputStream(b);
        a.writeObject(t);

        //读取
        ObjectInputStream a1=null;
        FileInputStream b1 = new FileInputStream("F:\\filetest\\ufo.txt");
        a1=new ObjectInputStream(b1);
        T t1=(T)a1.readObject();
        System.out.println(t1.toString());

        a.flush();
        a.close();
    }
机器学习模型——非线性回归 升维是一种常用的处理非线性问题的方法,它通过将原始数据从低维空间映射到高维空间来增强模型的表达能力。我们可以看出,二维数据用一维直线很难去很好的拟合。升维里的degree设置的不易过大,否则容易造成维度灾难。升维后,拟合的线与原数据比较符合。将非线性问题转换为线性问题。 阅读详情

相关推荐

RseQC实战指南:从安装到RNA-Seq数据质控全流程解析

本文提供了一份详尽的RseQC实战指南,涵盖从安装配置到RNA-Seq数据质控的全流程。文章重点解析了RseQC作为专业质控工具的核心价值,手把手指导如何通过Conda或pip完成安装,并深入讲解了bam_stat.py、geneBody_coverage.py等关键模块的使用方法与结果解读技巧,帮助用户有效评估RNA完整性、文库构建质量及链特异性,确保下游分析的可靠性。

weixin_29200741的博客 203

Java入门学习笔记 -- Day5

Java面向对象编程基础摘要 本文介绍了Java面向对象编程(OOP)的基础知识,主要包括三个核心概念:对象、类和封装。对象是一种特殊的数据结构,用于存储事物的数据;类作为对象的模板,通过new关键字创建实例。文章通过明星和学生案例展示了如何定义类和创建对象,并讲解了构造器的特点(初始化对象属性)和this关键字的作用(引用当前对象)。最后介绍了封装的概念,即合理隐藏内部实现并暴露必要接口,这是OOP三大特征之一。这些基础概念为后续学习继承和多态打下基础。

qq_51915532的博客 955

『与善仁』Appium基础 — 19、元素定位工具之UI Automator Viewer

文章目录(一)uiautomatorviewer定位工具1、uiautomatorviewer介绍2、uiautomatorviewer工具打开方式3、uiautomatorviewer布局介绍4、uiautomatorviewer工具的使用 之前我们在做web页面自动化的时候就说过,元素定位是页面自动化的第一步。 同理App自动化测试的第一步,也是元素的定位。 在APP中定位元素的话,需要借助一些元素定位工具。 APP中的元素定位工具大致有三种: uiautomatorviewer Appium Ins

繁华似锦Fighting 1520

java学习笔记:for循环题目(根据java5的练习)

摘要:本文介绍了三个Java编程练习的实现方法:1.计算1到n的阶乘,通过for循环从n递减乘到1;2.打印5×5星号方块,使用双重for循环并在外层循环添加换行;3.打印右下角星号三角形,调整循环条件使列数与行数对应。每个练习都包含详细代码和逻辑分析,展示了for循环的基本应用和嵌套使用技巧,帮助理解循环结构的实现原理。

2301_76578848的博客 1167

【大语言模型 14】Transformer权重初始化策略:从Xavier到GPT的参数初始化演进之路

权重初始化是深度学习训练成功的隐秘基石,特别是在Transformer这样的深层架构中,合适的初始化策略能够决定模型的训练稳定性和收敛速度。本文从经典的Xavier和He初始化出发,深入解析Transformer特有的初始化策略,通过数学推导、代码实现和实验分析,揭示不同初始化方法对大语言模型训练的深层影响。我们将探讨为什么GPT系列模型采用特定的初始化方案,以及如何针对不同层设计最优的初始化策略。

熵数实验室 1688

Xilinx FPGA平台GTX简易使用教程(汇总篇)

Xilinx平台GTX简易使用教程,先“知其然”,慢慢再研究“所以然”。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 3万+

【Java】Spring5学习笔记(二)

代理模式的分类。

weixin_47979757的博客 374

从入门到精通:3D视觉与SLAM实战全流程 mastery 教程

本文系统介绍了3D视觉与SLAM技术的应用前景、核心技术和实战路径。3D视觉通过RGB-D相机、激光雷达等传感器获取环境三维信息,SLAM技术实现自主定位与地图构建,二者结合广泛应用于自动驾驶、机器人导航等领域。文章详细拆解了点云处理、视觉里程计、回环检测等关键技术,并提供了ORB-SLAM2算法复现、语义SLAM开发的实战教程,涵盖硬件选型、环境配置到代码实现全流程。最后规划了从入门到专家的学习路径,推荐了相关书籍、开源项目和数据集资源,为读者掌握这一前沿技术提供了完整指南。

m0_71589036的博客 136

基于Java+SSM+HTML5学习笔记系统(源码+LW+调试文档+讲解等)/云学习笔记/云笔记系统/学习笔记软件/在线学习笔记/云端学习工具/云存储笔记/学习笔记平台/云同步笔记/云笔记应用

前端:HTML5、BootStrap、CSS3、JavaScript、jQuery、LayUI后端:Spring、SpringMVC、Mybatis,这三个技术简称SSM,Maven构建项目jar包,Tomcat运行Web环境,后端语言Java数据库:MySQL、SQLServer开发工具:IDEA、Eclipse、Navicat等✌关于毕设项目技术实现问题讲解也可以给我留言咨询!!!在程序设计中,HTML、CSS 和 JavaScript 如同三位默契的伙伴。

擅长Java、Python、小程序、Web网站开发和计算机毕设项目实战✌ 571

复现论文《基于Retinex理论和深度学习的低照度图像增强算法研究》

本研究提出两种基于Retinex理论和深度学习的低照度图像增强算法。第一种算法在HSV色彩空间中进行处理,采用Res2Block和CBAM-Res2block模块增强多尺度特征表示;第二种算法使用多尺度残差U型网络结构。复现代码展示了Res2Block、CBAM注意力机制等核心模块的实现,包括多尺度特征提取、通道和空间注意力机制。实验结果表明,所提算法能有效解决低照度图像存在的亮度低、对比度不足、颜色失真和细节丢失等问题,显著提升图像质量。

max500600的博客 389

从 Classic ABAP 到 ABAP Cloud:一份面向开发者的 SAP 学习路线图与实战指南

ABAP技术演进路线:从语法到架构思维 本文系统梳理了现代ABAP开发者的能力成长路径。在S/4HANA与云时代,ABAP已从传统过程式语言转变为支持面向对象、测试驱动和云原生开发的现代技术栈。学习路线应围绕四大核心维度展开:1) 语言基础(ABAP OO/Modern ABAP);2) 工程化实践(ABAP Unit/ATC/Clean ABAP);3) 数据建模(CDS/AMDP);4) 服务化架构(Gateway/OData/Fiori)。文章强调以交付形态倒推技术栈,通过真实案例展示了如何将零散技术

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

java学习笔记5

参考资料:【【零基础 快速学Java】韩顺平 零基础30天学会Java】BV1fh411y7R8

kwert666的博客 520

【NVIDIA】Jetson Orin Nano系列:编译外部驱动(交叉编译和板上编译)

Orin Nano外部驱动的开发入门,以hello world为例。使用交叉编译和板上编译两种方法

郭老二 1734

Java基础 学习笔记5

1.异常

weixin_43684054的博客 469

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java学习笔记5

A.动态初始化:指定长度(元素的个数),数组的每个初始化值由系统给出。//方法一:数据类型 数组名[]=new 数据类型[大小]//创建了一个a数组,长度为5​//方法二:先声明数组,再通过new分配空间int b[];//先在栈内存创建引用变量b ,值为null//在堆内存开辟4byte*5的内存空间,再通过=建立引用关系​//一维数组定义:int a[] 或者 int []a 的写法都行Tips:各类型初始化的默认值int、short、byte、long全为 0。

Wi11iam_Lee的博客 404

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java学习笔记:输出1-1000之间能被5整除的数,并且每行输出3个

输出1-1000之间能被5整除的数,并且每行输出3个

weixin_52528537的博客 170

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

5.5java学习笔记

数组的定义和使用 什么是数组 所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。 在js中,数组没有数据类型限制,并且可以随意扩容。Java中的数组 就是 将相同数据类型的数据 进行存储的数据格式。并且存储到数组中的数据都会自动生成一个编号,称之为索引值或者下标。然后数组是通过操作索引值对数据进行存取。索引值从0开始。并且java中的数组是...

qmandes的博客 282

JAVA学习笔记5

精通JAVA。

weixin_44382801的博客 425

Java SE基础学习笔记5·集合

基本的集合分类

qxf1969851571的博客 774

5.5 Java简单学习笔记

软件结构划分 1> C/S 结构 Client-Server 客户端和服务器端的交互 2> B/S 结构 Browser-Server 浏览器和服务器端的交互 Java语言特点 1>健壮性 2>面向对象(不断创建对象,指挥对象,做事情) 3>跨平台(可移植性) 4>开源(开放源代码) dos控制台命令 1>盘符名: 盘符切换,盘符名不区分大小写 2>di...

ma_sea的博客 221

java学习笔记Day5

下面示例中,s1 和 s2 采用 new String() 的方式新建了两个不同对象,而 s3 是通过 s1.intern() 方法取得一个对象引用。简单来说就是 我们使用代理对象来代替对真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。clone() 是Object的protected方法,它不是public,一个类不显示去重写clone(),其他类就不能直接去调用该实例的clone()方法。等价的两个对象散列值一定相同,但是散列值相同的两个对象不一定等价。

weixin_45540774的博客 727

java_day5学习笔记

类就是自定义的数据类型,包括属性和方法,由类创建的变量称作实例;我不知道我的比喻对不对,欢迎大家指正;感觉这个类像是我们用的那些基础数据类型一样,创建的时候要符合该数据类型的创建规则,比如int,int[]等,使用的时候也只能使用其中规定的方法;只不过这里是我们自设置的规则和相关的方法举例:定义一个猫类,包括名字,年龄,喜好,行为(方法)基本介绍注意访问修饰符属性如果不赋值,会有默认值,具体默认值有记录。

m0_73857800的博客 628

【JAVA基础学习笔记5】

用户交互Scanner next()方法 nextLine()方法 public static void main(String[] args) { //创建一个扫描对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); //使用next方法输入 只会输入空格之前的内容 String str0 = scanner.next();//hello world System.out.p

modest5的博客 552
上一篇: java基础学习笔记4
下一篇: java基础学习笔记6
UFOO2
博客等级 码龄6年 7粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值