# 文件系统

# 1. JSON

# 1.1. 文件格式

  1. 单组

    {
        "name": "tom",
        "age": 12
    }
    
    1
    2
    3
    4
  2. 多组

    {
        "class1":[
            {
                "name": "tom",
                "age": 12
            },
            {
                "name": "jerry",
                "age": 10
            }
        ],
        "class2":[]
    
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

# 1.2. Python 处理

  1. 读取

# 1.3. JS处理

  1. 创建文件

  2. 读取

    const fs = require('fs')    // 引入fs库
    
    // 读取json配置文件
    var info = fs.readFileSync('xx.json', 'utf-8', function (err, data) {
        if (err) {
            console.log("Read file error!");
            console.log(err.message);
        } else {
            console.log("Read file success.");
            // console.log(data);
            return data;
        }
    });
    // json数据格式化
    info = JSON.parse(info);
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    1. 查询字段

      // 单组访问
      info['name'];
      // 多组访问
      info.class1['name'];
      
      1
      2
      3
      4
    2. 查询长度

      // 查询json一个组里有多少条数据
      console.log(info.index.length);
      
      1
      2
    1. 增加单个数据

      ... // 先读取JSON文件
      
      // 将配置文件写入配置文件
      function writeSetting(key, val) {
          info[key] = val;
          // 要避免json变成一行, 可以使用
          var t = JSON.stringify(info);
          fs.writeFileSync('xx.json', t);
      }
      
      // 使用函数
      let value = "Jams";
      writeSetting("name", value);
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
    2. 增加一组数据

      ... // 先读取JSON文件
      
      // 写入数据的函数
      function jsonWrite() {
          var t = JSON.stringify(info);
          fs.writeFileSync('xx.json', t);
      }
      
      // 使用函数
      let data = {  // 创建数据
          name: 'jack',
          age: 20
      };
      
      info.class1.push(data);
      jsonWrite(info);
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16

# 2. XML

# 2.1. 文件格式

# 3. INI

# 3.1. 文件格式

[section1]
ip = "127.0.0.1"
port = 3306

[section2]
ip = "127.0.0.2"
port = 3307
1
2
3
4
5
6
7

# 3.2. Python 处理

lastUpdate: 3/30/2023, 2:14:30 PM