跳至主要內容

CsvIO

芒果凍布丁原創2026/4/18小於 1 分鐘

CsvIO 是 NekoJS CSV 的核心類別,提供了 CSV 解析和生成的功能。

所有類型是 Path 的參數都可以接受字串。
Path 是一個特殊的類型,允許使用絕對路徑(CWD 為遊戲實例資料夾,常見位置為 .minecraft/)來指定檔案位置。

解析

語法
parse(document: string): object[]
範例
const csvString = `Name,ID,Description
Stone,stone,A common block
Dirt,dirt,Another common block`;

const result = CsvIO.parse(csvString);
console.log(result);

轉換字串

語法
toString(data: object[]): string
範例
const data = [
  {
    "Name": "Stone",
    "ID": "stone",
    "Description": "A common block"
  },
  {
    "Name": "Dirt",
    "ID": "dirt",
    "Description": "Another common block"
  }
];
const csvString = CsvIO.toString(data);
console.log(csvString);

讀取檔案

語法
read(path: Path): object[]
範例
const csvData = CsvIO.read('nekojs/data/blocks.csv');
console.log(csvData);

寫入檔案

語法
write(path: Path, data: object[]): void
範例
const data = [
  {
    "Name": "Stone",
    "ID": "stone",
    "Description": "A common block"
  },
  {
    "Name": "Dirt",
    "ID": "dirt",
    "Description": "Another common block"
  }
];
CsvIO.write('nekojs/data/blocks.csv', data);

刪除 CSV 檔案

語法
delete(path: Path): void
範例
CsvIO.delete('nekojs/data/blocks.csv');
最近更新:
貢獻者: EvanHsieh0415