黑马程序员_Propetties与配置文件
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
需求:在D:下如果有一个info.txt配配文件,打开该文件看有没userName=zhangsan该项没在则增加该项,如果有userName且值不等于zhangsan则修改
如果没有info.txt则新建文件并添加userName=zhangsan该项。
代码如下
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class PropettiesTest {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
File file = new File("d:\\info.txt");
Properties props = new Properties();
if (file.exists()) {// 如果文件存在
System.out.println("找到文件");
FileInputStream fileInputStream = new FileInputStream(file);
props.load(fileInputStream);
String userNameValue = (String) props.get("userName");
if (userNameValue != null) {
if (!userNameValue.equals("zhangsan")) {
props.setProperty("userName", "zhangsan");
System.out.println("修改成功");
} else
System.out.println("没有修改");
} else {
props.put("userName", "zhangsan");//没有userName项增加该项
System.out.println("增加成功");
}
FileOutputStream fileOutputStream = new FileOutputStream(file);
props.store(fileOutputStream, null);
fileOutputStream.close();
} else {
System.out.println("没找到文件,将会新建一个");
props.put("userName", "zhangsan");
}
FileOutputStream fileOutputStream = new FileOutputStream(file);
props.store(fileOutputStream, null);//将props写入fileOutputStream流中
fileOutputStream.close();
}
}
黑马程序员_Propetties与配置文件相关推荐
- 黑马程序员-logback.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <configuration><!--CONSOLE ...
- 黑马 程序员——Java基础---IO(下)
黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...
- 最近整理的一些常见的面试题,面试大全,黑马程序员面试宝典题库---最新技术--篇
第八章 最新技术(评论区留言获取原件) 一. Redis 1. Redis 的特点? Redis 是由意大利人 Salvatore Sanfilippo(网名: antirez)开发的一款内存高速缓存 ...
- 黑马程序员入学Java知识——精华总结
黑马程序员入学Java知识--精华总结 J2SE部分,Java高新技术部分,7K面试题部分等黑马入学要求的知识点总结! 一.黑马程序员-java概述与基础知识 6 1.何为编程? 6 2.Java语言 ...
- 黑马程序员:Java基础总结----Java语言编程规范
黑马程序员:Java基础总结 Java语言编程规范:参考自SUN公司文档 ASP.Net+Android+IO开发..Net培训.期待与您交流! I. 排版规范 A. 规 ...
- JAVA基础语法笔记(黑马程序员系列)
1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...
- 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!
MyBaits 写在最前 本篇文章是我学完黑马程序员 JavaWeb MyBatis 的总结分享,定位呢是最大小白友好的快速入门,欢迎大家一起交流技术! 文章目录 MyBaits 代码仓库 MyBat ...
- [学习笔记]黑马程序员-Hadoop入门视频教程
文章目录 参考资料 第一章:大数据导论与Linux基础(p1-p17) 1.1 大数据导论 1.1.1 企业数据分析方向 1.1.2 数据分析基本流程步骤 明确分析的目的和思路 数据收集 数据处理 数 ...
- 黑马程序员Javaweb学习笔记01
该博客主要记录在学习黑马程序员Javaweb过程的一些笔记,方便复习以及加强记忆 文章目录 一 . BS架构,HTTP协议 http请求数据格式和相应数据格式 二 . web服务器 2.1 tomca ...
最新文章
- pytorch python区别_pytorch源码解析:Python层 pytorchmodule源码
- 窗口分析函数_17_计算百分位数
- 在阿里云做前端,是种怎样的体验?
- python波峰波谷算法_波动均分算法
- .NET Core开发日志——Runtime IDentifier
- 如何把电脑文件传到虚拟机
- List、Map、Set 三个接口,存取元素时的特点
- 今日恐慌与贪婪指数为78 贪婪程度与昨日持平
- [UESTC SC T1] 最大疯子树
- 海康—SADP激活(设备网络搜索)
- cmd命令跳舞代码_Golang语言元编程之代码生成
- hdu 6184 三元环数目
- 环境保护设施运营组织服务认证 认证专业分类及运营设施范围
- Processing学习笔记 巨细无比
- 【风马一族_SQL Server】
- IMU使用入门——WT901CM
- save-ps-to-svg1.0百度网盘资源
- oracle 打包图文,oracle应用程序实现打包 的方法
- SwiftUI脑洞大开打造实时显示当前值的Slider(滑动器)
- 辞职时被老板叫去谈话挽留,怎样避免被套路
热门文章
- 在Win10的BitLocker驱动器上添加锁定菜单
- 记一次驴唇不对马嘴的DIY之旅(七)
- JAVA使用HttpClient模拟登录正方教务系统,爬取学籍信息和课程表成绩等,超详细登录分析和代码注解
- php直播pk规则,抖音直播pk输赢规则
- 使用vuepress搭建GitHub pages静态博客页面
- java面试为什么会有逻辑题,java面试逻辑题
- SDL农场游戏开发 4.Crop类,作物的产生及成长
- IaaS, PaaS和SaaS 区别
- 竹间科技以知识图谱技术,助力保险客户公司智能转型
- IntelliJ IDEA 编译输出改为英文 运行信息改为英文