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



- package specialFile;
-
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Enumeration;
- import java.util.Properties;
- import java.util.Set;
-
- public class SpecialFIle {
- public static void main(String[] args) throws IOException {
-
- //创建Properties的对象,(键值对集合,空容器)
- Properties pro = new Properties();
-
- System.out.println(pro);
- //加载属性文件中的键值对数据对象到Properties对象中,即pro
- pro.load(new FileReader("E:\\javaproject\\src\\user.properties"));
-
- System.out.println(pro);
-
- System.out.println(pro.getProperty("admin1"));
-
- //用set集合接收Properties的对象的键
- Set
names = pro.stringPropertyNames(); - //遍历全部数据
- for (String key : names) {
- //创建String类型对象value,接收键对应的值
- String value = pro.getProperty(key);
- //输出数据
- System.out.println(key+"-->>"+value);
- }
- }
- }


- package specialFile;
-
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Enumeration;
- import java.util.Properties;
- import java.util.Set;
-
- //"E:\\javaproject\\src\\user.properties"
- public class SpecialFIle {
- public static void main(String[] args) throws IOException {
-
- //创建Properties的对象,(键值对集合,空容器)
- Properties properties = new Properties();
-
- properties.setProperty("wwx1","lr");
- properties.setProperty("wwx","nynu");
- properties.setProperty("lr","mnnu");
-
- properties.store(new FileWriter("E:\\javaproject\\src\\user1.properties"),"i set informations");
-
- }
- }























- package logSkill;
-
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
-
- public class LogTest {
- public static Logger LOGGER = LoggerFactory.getLogger("LogTest");
-
- public static void main(String[] args) {
-
- try {
- LOGGER.info("除法方法开始运行~");
- cu(10, 0);
- LOGGER.info("除法方法运行成功!");
- } catch (Exception e) {
- LOGGER.error("除法方法出错了!");
-
- }
- }
-
- public static void cu(int a, int b) {
- LOGGER.debug("a:" + a);
- LOGGER.debug("b:" + b);
- int c = a / b;
- LOGGER.info("a/b:" + c);
- // System.out.println("a/b:" + c);
- }
-
- }
- "1.0" encoding="UTF-8"?>
- <configuration>
-
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
-
- <target>System.outtarget>
- <encoder>
-
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c [%thread] : %msg%npattern>
- encoder>
- appender>
-
-
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <encoder>
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%npattern>
- <charset>utf-8charset>
- encoder>
-
- <file>E:/log/wwx-data.logfile>
-
- <rollingPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-
- <fileNamePattern>D:/log/itheima-data-%i-%d{yyyy-MM-dd}-.log.gzfileNamePattern>
-
- <maxFileSize>1MBmaxFileSize>
- rollingPolicy>
- appender>
-
-
- <root level="debug">
- <appender-ref ref="CONSOLE"/>
- <appender-ref ref="FILE" />
- root>
- configuration>


