• java基础 特殊文件


     

    目录

    1.Properties属性文件:

     1.1使用Properties读取属性文件里的键值对数据:

    2.1使用Properties把键值对数据写出到属性文件里去:

    2.xml文件:

    3.xml解析:

    4.写数据到xml

    5.约束xml文件:

    6.日志技术: 

    1.日志技术的体系结构:

    2.Logback快速入门: 

    2.1代码实例 :

    2.1LogTest.java:

     2.2Logback.xml

    2.3运行效果:

    3.Logback日志级别:


    1.Properties属性文件:

     1.1使用Properties读取属性文件里的键值对数据:

    1. package specialFile;
    2. import java.io.FileNotFoundException;
    3. import java.io.FileReader;
    4. import java.io.IOException;
    5. import java.util.Enumeration;
    6. import java.util.Properties;
    7. import java.util.Set;
    8. public class SpecialFIle {
    9. public static void main(String[] args) throws IOException {
    10. //创建Properties的对象,(键值对集合,空容器)
    11. Properties pro = new Properties();
    12. System.out.println(pro);
    13. //加载属性文件中的键值对数据对象到Properties对象中,即pro
    14. pro.load(new FileReader("E:\\javaproject\\src\\user.properties"));
    15. System.out.println(pro);
    16. System.out.println(pro.getProperty("admin1"));
    17. //用set集合接收Properties的对象的键
    18. Set names = pro.stringPropertyNames();
    19. //遍历全部数据
    20. for (String key : names) {
    21. //创建String类型对象value,接收键对应的值
    22. String value = pro.getProperty(key);
    23. //输出数据
    24. System.out.println(key+"-->>"+value);
    25. }
    26. }
    27. }

    2.1使用Properties把键值对数据写出到属性文件里去:

    1. package specialFile;
    2. import java.io.FileNotFoundException;
    3. import java.io.FileReader;
    4. import java.io.FileWriter;
    5. import java.io.IOException;
    6. import java.util.Enumeration;
    7. import java.util.Properties;
    8. import java.util.Set;
    9. //"E:\\javaproject\\src\\user.properties"
    10. public class SpecialFIle {
    11. public static void main(String[] args) throws IOException {
    12. //创建Properties的对象,(键值对集合,空容器)
    13. Properties properties = new Properties();
    14. properties.setProperty("wwx1","lr");
    15. properties.setProperty("wwx","nynu");
    16. properties.setProperty("lr","mnnu");
    17. properties.store(new FileWriter("E:\\javaproject\\src\\user1.properties"),"i set informations");
    18. }
    19. }

    2.xml文件:

    3.xml解析:

    4.写数据到xml

    5.约束xml文件:

    6.日志技术: 

    1.日志技术的体系结构:

    2.Logback快速入门: 

    2.1代码实例 :
    2.1LogTest.java:
    1. package logSkill;
    2. import org.slf4j.Logger;
    3. import org.slf4j.LoggerFactory;
    4. public class LogTest {
    5. public static Logger LOGGER = LoggerFactory.getLogger("LogTest");
    6. public static void main(String[] args) {
    7. try {
    8. LOGGER.info("除法方法开始运行~");
    9. cu(10, 0);
    10. LOGGER.info("除法方法运行成功!");
    11. } catch (Exception e) {
    12. LOGGER.error("除法方法出错了!");
    13. }
    14. }
    15. public static void cu(int a, int b) {
    16. LOGGER.debug("a:" + a);
    17. LOGGER.debug("b:" + b);
    18. int c = a / b;
    19. LOGGER.info("a/b:" + c);
    20. // System.out.println("a/b:" + c);
    21. }
    22. }
     2.2Logback.xml
    1. "1.0" encoding="UTF-8"?>
    2. <configuration>
    3. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    4. <target>System.outtarget>
    5. <encoder>
    6. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c [%thread] : %msg%npattern>
    7. encoder>
    8. appender>
    9. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    10. <encoder>
    11. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%npattern>
    12. <charset>utf-8charset>
    13. encoder>
    14. <file>E:/log/wwx-data.logfile>
    15. <rollingPolicy
    16. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    17. <fileNamePattern>D:/log/itheima-data-%i-%d{yyyy-MM-dd}-.log.gzfileNamePattern>
    18. <maxFileSize>1MBmaxFileSize>
    19. rollingPolicy>
    20. appender>
    21. <root level="debug">
    22. <appender-ref ref="CONSOLE"/>
    23. <appender-ref ref="FILE" />
    24. root>
    25. configuration>
    2.3运行效果:

    3.Logback日志级别:

  • 相关阅读:
    171-178-Hadoop-源码
    文献解读|利用比较转录组和基因表达分析北极蓝藻耐盐机制
    JVM调优命令和常见工具
    信奥中的数学基础:因式分解
    商品子系统设计
    使用一个Series序列减去另一个Series序列Series.subtract()
    将数组沿指定轴划分为子数组numpy.split()
    你真会判断DataGuard的延迟吗?
    037-JTree控件使用讲解
    metaRTC5.0编程之p2p网络穿透(stun)指南
  • 原文地址:https://blog.csdn.net/qq_64005599/article/details/134092783