Java三章学习内容(File类,InputStream,OutputStream)

本文介绍了如何使用Java进行基本的文件操作,包括文件的创建、读取和写入。通过实例展示了如何利用File类来判断文件是否存在,如何创建新文件,并获取文件的相关属性如名称、路径及大小等;同时演示了如何使用InputStream读取文件内容和OutputStream向文件写入数据。
一.File构造文件对象

首先实例化File类并填写相应的路径,通过.exists()判断文件是否存在再进行文件创建.createNewFile();,创建完毕后可以使用相应的方法进行查看(变量名.getxxxx)

File file =new File("D:\\wuzhijie.txt");          //引用File类,构建文件镜像对象
file.exists();                                                  //判断文件或则目录是否存在,布尔类型
file.createNewFile();                                    //创建文件
file.getName()                                            //查看文件名称
file.getAbsolutePath()                                //查看绝对路径(全路径的意思)
file.getPath()                                              //查看相对路径
file.length()                                                //查看文件大小(字节)

参考代码:
public class Text4 {
public static void main(String[] args) {
File file =new File("D:\\wuzhijie.txt"); //引用File类,构建文件镜像对象

if(!file.exists()){ //判断文件或则目录是否存在,布尔类型
System.out.println("创建成功!!!");
try {
file.createNewFile(); //创建文件代码
} catch (IOException e) {
e.printStackTrace();
}
}else{
System.out.println("已经存在文件");
System.out.println("文件名是:"+file.getName()+"绝对路径是:"+file.getAbsolutePath()+"相对路径是:"+file.getPath()+"文件大小:"+file.length()+"字节");
file.delete();
}
}

}

二.InputStream(读取)

首先实例化FileInputStream类,通过.read();方法读取元素,根据字符情况可能需要转换

.read();                              //读取数据
.close();                             //关闭流

参考代码:
public class Text5 {
public static void main(String[] args) {
try {
FileInputStream fis =new FileInputStream("E:\\wuzhijie.txt"); //引用指定文件目录

int leng=0; //声明整形int变量用于存储数据
while ((leng=fis.read())!=-1) { //依次读取数据直到为空(-1)并放倒leng变量中
System.out.println((char)leng); //leng出来的是ascii码,需要使用Char变相应字符
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

三.OutputStream(写入)

先实例化FileOutputStream对象并引用目录,通过变量名.write()方法写入相应信息

.write();                              //写入信息
.close();                             //关闭流

参考代码:
public class Text6 {
public static void main(String[] args) {
OutputStream os = null; //实例化类

try {
os =new FileOutputStream("D:\\wuzhijie.txt"); //引用指定文件目录

String str = "好好学习,天天向上"; //需要插入的字符

byte [] b = str.getBytes(); //因中文一字等于两字符,需使用byte储存
os.write(b, 0, b.length); //使用write方法(变量,位置,位置)
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
os.close(); //关闭流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

内容概要:本文详细介绍了基于Matlab实现的“梯级水光互补系统最大化可消纳电量期望短期优化调度模型”,属于电力系统领域高水平科研成果的复现(EI级别)。该模型聚焦于梯级水电站与光伏发电系统的协同优化调度,通过构建短期优化调度框架,旨在提升可再生能源的电量消纳能力并最大化系统综合效益。研究采用先进的数学优化方法对水光资源进行联合调度,充分考虑了光伏出力的不确定性、水资源约束、系统运行边界条件及电力平衡要求,实现了在多重约束下的电量期望最大化目标。模型不仅具备严谨的理论基础,还具有良好的工程应用前景,适用于新能源高比例渗透背景下电力系统的优化调度研究与实践。; 适合人群:具备电力系统分析、可再生能源利用或优化建模背景的研究生、科研人员及工程技术人员,特别适合致力于复现高水平学术论文(EI/顶刊)研究成果的学习者与开发者。; 使用场景及目标:① 学习并掌握梯级水电与光伏系统协同调度的建模思路与关键技术;② 熟悉基于Matlab的混合整数线性规划(MILP)或其他非线性优化方法在能源系统中的实际应用;③ 提升在新能源消纳、短期调度优化等方向的科研建模能力与代码实现水平,支持二次开发与创新研究。; 阅读建议:建议结合Matlab代码与优化理论同步研读,重点理解目标函数的设计逻辑、各物理与运行约束的数学表达以及求解器的调用流程,推荐使用YALMIP等建模工具辅助实现,以提高模型构建效率与可读性,便于深入理解与后续拓展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值