JAVA基础13_异常处理,File类,IO流,输入流比较标准的写法

Boost电路双闭环控制MATLAB仿真 通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。 阅读详情
package com.h;

import java.io.File;
import java.io.IOException;

public class Test_exceptionDemo {
    /**
     * 异常:通过异常的继承关系可以判断是运行时异常还是编译时异常
     *
     * File的构造方法:
     *          File(File parent, String child)
     *          从父抽象路径名和子路径名字符串创建新的 File实例。
     *          File(String pathname)
     *          通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
     *          File(String parent, String child)
     *          从父路径名字符串和子路径名字符串创建新的 File实例。
     *
     * File的创建功能:
     *          createNewFile()
     *          当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
     *          成功返回true,文件存在创建失败返回false
     *          boolean    mkdir()
     *          创建由此抽象路径名命名的目录。
     *          成功返回true,目录存在创建失败返回false
     *          boolean    mkdirs()
     *          创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。
     *          成功返回true,目录存在创建失败返回false
     *
     *          创建多级目录下的文件要先创建目录再创建文件
     *
     *相对路径和绝对路径:
     *          相对路径是对于项目的基础路径来说的。
     *
     *File的删除delete
     *          A.目录和文件都是用delete删除;
     *          B.多级目录删除要先删文件,才可以删除目录
     *
     *File的判断和获取
     *          A.判断
     *              a.f3_1.isDirectory();判断是否是目录
     *              b.f3_1.isFile();判断是否是文件
     *              c.f3_1.exists();判断是否存在
     *          B.获取
     *              a.f3_1.getAbsoluteFile();获取绝对路径
     *              b.f3_1.getPath();获取相对路径
     *              c.f3_1.getName();获取文件名字
     *
     *
     */
    public static void main(String[] args) throws IOException {

//        File f3_1 = new File("d:\\aa\\bb");
//        File f3_2 = new File(f3_1,"bb.txt");
//
//        System.out.println("mkdirs"+"-------------"+f3_1.mkdirs());
//        System.out.println("createNewFile"+"-------------"+f3_2.createNewFile());

        File f3_2 = new File("aa");
        File f3_1 = new File("aa\\a.txt");

        f3_1.isDirectory();
        f3_1.isFile();
        f3_1.exists();

        f3_1.getAbsoluteFile();
        f3_1.getPath();
        f3_1.getName();


//        System.out.println(f3_2.mkdirs());
//        System.out.println(f3_1.createNewFile());
        System.out.println(f3_2.delete());

    }
}

package com.h;


import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;

public class Test_Io {
    /**
     * IO流:用来处理设备间数据传输问题。
     *      如:文件上传下载,文件复制。
     *
     *      分类:输入流,输出流,字节流,字符流(输入输出流要站在JAVA程序的角度看,字符流就是汉字可以直接用Windows记事本打开能够读懂,图片格式用记事本打开读不懂的是字节流)
     *
     * FileOutputStream
     *      FileOutputStream fos = new FileOutputStream("aa.txt");
     *      字节流写数据的过程:
     *          A.创建字节输出流对象
     *          B.调用写数据的方法(65:A,66:B)
     *          C.释放资源
     *
     *      字节流写数据的三种方式:
     *          void   write(byte[] b)
     *          将 b.length个字节从指定的字节数组写入此文件输出流。
     *          void   write(byte[] b, int off, int len)
     *          将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。
     *          void   write(int b)
     *
     *      字节流数据换行:
     *          写入换行符号即可(高级记事本这三个符号都可以识别):
     *              Windows:/r/n
     *              linux:/n
     *              mac:/r
     *
     *       追加写入:
     *          FileOutputStream(File file, boolean append)
     *          创建文件输出流以写入由指定的 File对象表示的文件。
     *
     *       字节流写数据标准异常处理:
     *          FileOutputStream fos = null;
     *           try {
     *             fos = new FileOutputStream("aa.txt");
     *             fos.write("hello".getBytes(StandardCharsets.UTF_8));
     *         } catch (IOException e) {
     *             e.printStackTrace();
     *         } finally {
     *             if(fos != null) {
     *                 try {
     *                     fos.close();
     *                 } catch (IOException e) {
     *                     e.printStackTrace();
     *                 }
     *             }
     *         }
     *
     *
     *         字节流读数据:
     *
     *              A.一次一个字节的读取
     *              FileInputStream fis = new FileInputStream("bb.txt");
     *              int by;//read读到的byte码值是一个数字
     *              while ((by=fis.read()) != -1){//每次读都判断是否结尾,结尾为-1
     *             System.out.print((char)by);//强转为char类型读出字符
     *               }
     *              fis.close();
     *
     *              B.一次读取一个字节数组的数据
     *              read(byte[] b)
     *              从该输入流读取最多 b.length个字节的数据为字节数组。
     *
     *              FileInputStream fis = new FileInputStream("bb.txt");
     *             byte[] bys = new byte[1024];//标准的读只能读1024的整数倍数
     *             int len;
     *             while (-1 != (len = fis.read(bys))){//read方法返回-1代表后面没有数据了
     *                 System.out.println(new String(bys,0,len));//每次只转换对应长度的byte到字符串
     *             }
     *             fis.close();
     *
     */
    public static void main(String[] args) throws IOException {
//        FileOutputStream fos = new FileOutputStream("aa.txt");
//
//        fos.write(65);
//        fos.write(66);
//        fos.close();

//        FileOutputStream fos = new FileOutputStream(new File("bb.txt"));
//        fos.write("ABCDEFG".getBytes(StandardCharsets.UTF_8));
//        fos.close();

//            FileOutputStream fos = null;
//
//        try {
//            fos = new FileOutputStream("aa.txt");
//            fos.write("hello".getBytes(StandardCharsets.UTF_8));
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            if(fos != null) {
//                try {
//                    fos.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }

//        FileInputStream fis = new FileInputStream("bb.txt");
//        int by;//read读到的byte码值是一个数字
//        while ((by=fis.read()) != -1){//每次读都判断是否结尾,结尾为-1
//            System.out.print((char)by);//强转为char类型读出字符
//        }
//        fis.close();

            FileInputStream fis = new FileInputStream("bb.txt");
            byte[] bys = new byte[1024];//标准的读只能读1024的整数倍数
            int len;
            while (-1 != (len = fis.read(bys))){
                System.out.println(new String(bys,0,len));//每次只转换对应长度的byte到字符串
            }
            fis.close();

    }
}
Devexpress16.2.6破解工具 Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具 立即下载

相关推荐

如何利用GMS构建地下水数值模拟模型?

第一步:点图中三维网格的图标然后点Grid→Create Grid这个界面是用于创建一个有限差分网格的设置窗口。它允许你定义网格在三维空间中的范围、分辨率以及其他相关属性。这个界面提供了一个直观的方式来定义一个三维的有限差分网格,你需要指定每个维度上的范围、划分的单元格数量,以及一些控制单元格大小分布和网格方向的参数。这个网格通常会被用于数值模拟,例如地下水流模拟。在点击 "OK" 之前,请务必仔细检查所有参数是否符合你的建模需求。1. X-Dimension (X 轴维度)2. Y-Dimension (

weixin_44259522的博客 2093

记录常见的输入输出流的写法

按照国际惯例 ,先来简单介绍下IO的概念和应用场景。 1.什么是IO     Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。       Java.io是大多数面向数

Learn_ZhangK的博客 1477

RK806S PMIC电源管理芯片调试

当点按PWRON按键时,rk806上电开始启动bootloader和uboot,在执行到此处时检测到是由于按键启动的,所以0x5d的值是0x80,0x74的值是0x80,在一般情况下,mode都默认是none的,所以mode值为11,因此就进入了我们的if判断,若是由于按键启动的,则直接调用rk8xx_shutdown函数关掉,进入这个函数会看到实际是通过i2c给0x72寄存器的BIT(0)写1,使其关机。当SoC在12V电源已经接入,且处于关机状态时,使用PWRON按键开机,0x74的值则为0x80。

Y1anoohh的博客 2541

java返回值变为文件_Java 文件操作-File

1.File文件操作java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录。File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问。1)构造方法构造方法一:File(String pathname)通过将给定路径名字符串转换成抽象路径名来创建一个新File实例抽象路径应尽量使用相对路径,并且目录的层级分隔符不要直接写“...

weixin_35843830的博客 1260

从像素到光影:解析《黑神话:悟空》中Nanite与Lumen的协同渲染革命

本文深度解析了《黑神话:悟空》如何利用Unreal Engine 5的Nanite与Lumen技术实现渲染革命。Nanite处理亿级多边形几何细节,无需传统LOD优化;Lumen提供全动态全局光照,实现实时光线反弹。两者协同工作,为游戏带来电影级视觉体验,重塑了实时渲染的技术标准与工作流程。

f6g7h8i9j的博客 425

QT使用openssl实现RSA加解密

使用openssl生成公私钥,随后用QT对相应的信息进行RSA加解密

weixin_42098322的博客 3867

java中的io流

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出 。

m0_66689823的博客 1万+

SWAT模型非点源模拟原理

目录引言模型概述非点源污染模拟原理物质迁移内容过程营养物农药病原菌运移河道水质模型营养元素的地表水体循环河道水质模拟藻类模拟氮元素磷元素生化需氧量及溶解氧重金属的运移蓄水体水质模拟 引言 今天无意接触到这一块,就记录下来了。 模型概述 1、流域中非点源污染的来源主要是农业化肥和农药的施用。 2、氮、磷等营养物和农药的迁移和转化取决于化合物在土壤环境中经历的转化过程。 3、SWAT模型可以模拟水文相应单元内氮、磷完整的营养物循环过程和任何一种农药的降解过程。 4、SWAT模拟流域内泥沙、藻类、溶解氧、有机污染

DoWayChan的博客 4877

Java-13_File类与IO流

File类及各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(文件夹),与平台无关。File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。访问文件内容本身,需要使用输入/输出流。File对象可以作为参数传递给流的构造器。Java程序中表示一个真实存在的文件或目录,必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

m0_62036548的博客 905

一种独特机理驱动的化学反应分类器详解

代码位置第 47-300+ 行// atom_494: 硫原子,度数=2,化合价=2,无H,无电荷!// atom_35: 氧原子,度数=1,1个H,无电荷// atom_347: 氧原子,度数=2,无H,无电荷!→atom_494()[OD1h1+0]→atom_35()→atom_347()特性传统方法(MCS)NameRXN(机理驱动)匹配策略最大公共子结构原子类型模式 + 操作码时间复杂度O(n) - 线性扫描机理理解无内置化学机理原子映射需额外计算自动推导准确性结构相似。

ASKCOS博客 156

线结构光相机原理详解以及精度控制总结

摘要:线阵结构光相机是工业三维检测的核心设备,结合线阵相机的高分辨率与结构光的主动三维成像能力。其工作原理基于线激光投射、逐线扫描、亚像素级条纹提取及三角测量法实现三维重建。精度受硬件、校准、环境和算法四因素影响,需通过优化硬件选型(如小像元相机、窄线宽激光)、精准校准(相机内参、激光平面)、环境控制(遮光、隔振、恒温)及算法优化(Steger算法、点云后处理)来提升。典型应用(卷材、轨道检测)中深度精度可达5-20μm,需根据场景需求平衡参数配置。

start_up_go的博客 939

JAVA:IO流 之 节点流与处理流(2)

1. 流的分类 按数据流的方向不同:输入流,输出流。 按处理数据单位不同:字节流,字符流。 (1) 字节流:数据流中最小的数据单元是字节。 (2)字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。 按功能不同:节点流,处理流。 (1)程序用于直接操作目标设备所对应的类叫节点流。 (2)程序通过一个间接流类去调用节点流类,以达到更加灵活方...

区块链之美 2万+

基于YOLO26深度学习框架的人脸识别门禁系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的人脸识别门禁系统实现方法。系统采用YOLO26目标检测算法,通过CSPDarknet53主干网络、特征金字塔结构和注意力机制实现高效人脸检测。研究内容包括数据预处理、模型训练优化和身份验证等关键技术,使用迁移学习策略和CIoU损失函数提升检测精度。该系统可应用于智能安防场景,具有实时性强、识别准确的特点,为门禁管理提供了智能化解决方案。

一键难忘的博客 766

Java文件操作、IO流

文章目录1. File类1.1 File类概述和构造方法1.2 File类创建功能1.3 File类判断和获取功能1.4 File类删除功能2. 递归2.1 递归2.2 递归求阶乘2.3 递归遍历目录3. IO流3.1 IO流概述和分类3.2 字节流写数据3.3 字节流写数据的三种方式3.4 字节流写数据的两个小问题3.5 字节流写数据加异常处理3.6 字节流读数据(一次读一个字节数据)3.7 字节流复制文本文件3.8 字节流读数据(一次读一个字节数组数据)3.9 字节流复制图片4. 字节缓冲流4.1 字节

terence的博客 5112

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IO流相关知识(File,字节流,字符流,特殊操作流(标准输入流,标准输出流,对象序列化与反序列化,properties与IO流结合

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

2401_84415203的博客 1002

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IO流相关知识(File,Java开发者面试如何系统复习

2.字节流写数据记得一定要释放资源3.字节流写数据的两个小问题。

m0_57473261的博客 837

SAP B1中文培訓教材_SDK

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

Java基础关键_026_IO流(四)

Java基础关键内容之 IO 流解读。

lu_shao_feng的博客 814

File、IO流

总结文件(FIle)的创建使用和方法,以及IO流的创建使用和方法等。比较重要的知识点。

qq_64004825的博客 1304

第 13 天 Java 泛型、IO流

Java 泛型、IO流一、泛型1. 概述2. 使用的好处3. 泛型的使用3.1 在集合中使用泛型3.2 自定义泛型3.3 泛型方法4. 通配符使用4.1 有限制的通配符5. 泛型应用举例二、IO1. File类的使用1.1 常用构造器1.2 路径分隔符1.3 常用方法1.3.1 **File类的获取功能**1.3.2 **File类的重命名功能**1.3.3 **File类的判断功能**1.3.4 **File类的创建功能**1.3.5 File类的删除功能1.3.6 实例2. IO流原理及流的分类2

我还是个菜鸟 1633

java学习笔记13——IO流

总结:1.File类的理解> File类位于java.io包下,本章中涉及到的相关流也都声明在java.io包下> File类的一个对象,对应与操作系统下的一个文件或一个文件目录(或文件夹)> File类中声明了新建、删除、获取名称、重命名等方法,并没有涉到文件内容的读写操作。要想实现文件内容的读写,我们就需要使用io流。> File类的对象,通常是作为io流操作的文件的端点出现的。> 代码层面,将File类的对象作为参数传递到IO相关类的构造器中。2.内部api使用说明。

qq_58956810的博客 1029

十、Java IO流

文章目录十、Java IO流1.File类1.1File类概述和构造方法【应用】1.2File类创建功能【应用】1.3File类判断和获取功能【应用】1.4File类删除功能【应用】2.递归2.1递归【应用】2.2递归求阶乘【应用】2.3递归遍历目录【应用】3.IO流3.1 IO流概述和分类【理解】3.2字节流写数据【应用】3.3字节流写数据的三种方式【应用】3.4字节流写数据的两个小问题【应用】3.5字节流写数据加异常处理【应用】3.6字节流读数据(一次读一个字节数据)【应用】3.7字节流复制文本文件【应

汪随安的博客 2970

【java基础】13 IO流

目录 13.1 File类的使用 1 介绍 2 类的构造器 3 File的方法 13.2 IO流原理及流的分类 1 java IO原理 2 流的分类 13.3 节点流 13.4 缓冲流 13.5 转换流 13.6标准输入、输出流 13.7打印流 13.8 数据流 13.9 对象流 13.10 随机存取文件流 13.1 File类的使用 1 介绍 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、...

strange_aa的博客 340

Java IO流

inputStream类的功能不足被Scanner解决了OutputStream类的功能不足被PrintStream解决了Reader类功能不足被BufferReader解决了Writer类的功能不足被PrintWriter解决了*/// 读取配置// 写入配置properties.store(fileWriter,"mysql 新增的配置");[外链图片转存中...(img-LXD3mAEk-1704714245434)]### 总结。

sheep55的博客 838

Java之IO流

文章目录1、File1.1、File概述和构造方法1.2、File类创建功能1.3、File类判断和获取功能2、字节流3、字符流4、特殊操作流 1、File 1.1、File概述和构造方法 File:它是文件和目录路径名的抽象表示。 文件和目录是可以通过File封装成对象的。 对于File而言,其封装的并不是一个真正存大的文件,仅仅是一个路径名。它可以是存在的,也可以是不存在的。 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新

809

Java-IO流基础知识

Java的IO流

ggggggzzzzz的博客 1034

Java学习路线:day26 IO流

文章目录第13章 IO流File类的使用File类的实例化File类的常用方法1File类的常用方法2课后练习IO流原理及流的分类IO流原理流的分类IO 流体系节点流(或文件流)FileReader读入数据的基本操作FileReader中使用read(char[] cbuf)读入数据FileWriter写出数据的操作使用FileReader和FileWriter实现文本文件的复制使用FileInputStream不能读取文本文件的测试使用FileInputStream和FileOutputStream读写非

杨丙寅 2182
上一篇: JAVA基础12_Set集合和Map集合
下一篇: JAVA基础14:字节缓冲区,编码解码问题,字符流,字符流缓冲区
RZH_long
博客等级 码龄6年 17粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值