{"id":942,"date":"2018-09-17T18:40:44","date_gmt":"2018-09-17T09:40:44","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=942"},"modified":"2018-12-23T01:53:04","modified_gmt":"2018-12-22T16:53:04","slug":"filesearch","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/zh\/\u535a\u5ba2\/java\/\u6587\u4ef6\u641c\u7d22","title":{"rendered":"Java \u6587\u4ef6\u9012\u5f52\u641c\u7d22"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\"><strong>Java<\/strong> <strong>\u901a\u8baf\u5f55<\/strong>\u4ee5\u6765<strong>\u9012\u5f52<\/strong>\u641c\u7d22\u6587\u4ef6<\/a><\/h2>\n<p>\n<strong>Java<\/strong> \u4ecb\u7ecd\u4e86\u4e00\u4e2a\u793a\u4f8b\u7a0b\u5e8f\uff0c\u8be5\u7a0b\u5e8f\u53ef\u4ee5\u9012\u5f52\u641c\u7d22\u6307\u5b9a\u76ee\u5f55\uff08\u5305\u62ec\u5b50\u76ee\u5f55\uff09\u4e2d\u7684\u6587\u4ef6\uff0c\u5e76\u83b7\u53d6\u7b26\u5408\u641c\u7d22\u6761\u4ef6\u7684\u6587\u4ef6\u5217\u8868\u3002<br \/>\n\u5b83\u4eec\u7b49\u540c\u4e8e UNIX \u547d\u4ee4 ls -R \u6216 Windows \u547d\u4ee4 dir \/s\u3002<br \/>\n\u60a8\u4e5f\u53ef\u4ee5\u5728\u8981\u641c\u7d22\u7684\u6587\u4ef6\u540d\u4e2d\u6307\u5b9a * \u4f5c\u4e3a\u901a\u914d\u7b26\uff0c\u6216\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u3002<\/p>\n<p>\u3000\u4e0b\u9762\u4ee5\u9012\u5f52\u641c\u7d22 filelist\uff08\u5305\u62ec\u5b50\u76ee\u5f55\uff09\u76ee\u5f55\u4e3a\u4f8b\uff0c\u8bf4\u660e\u5982\u4f55\u83b7\u53d6\u6269\u5c55\u540d\u4e3a java \u7684\u6587\u4ef6\u5217\u8868\u3002\n<\/p>\n<div class=\"point\">\nFileSearch search = new FileSearch();.<br \/>\nFile[] files = search.listFiles(\"C:\/filelist\/\", \"*.java\");.\n<\/div>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2 class=\"common_title\"><a name=\"1\">\u793a\u4f8b\u7a0b\u5e8f<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px; height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">import java.io.File;<br \/>\nimport java.text.SimpleDateFormat;<br \/>\nimport java.util.Date;<br \/>\nimport java.util.TreeSet;<\/p>\n<p>\/**<br \/>\n *<br \/>\n *\/<br \/>\n\u516c\u5171\u7c7b\u6587\u4ef6\u641c\u7d22{<\/p>\n<p>    \u516c\u5171\u9759\u6001\u6700\u7ec8int TYPE_FILE_OR_DIR = 1;<br \/>\n    \u516c\u5171\u9759\u6001\u6700\u7ec8int TYPE_FILE = 2;<br \/>\n    \u516c\u5171\u9759\u6001\u6700\u7ec8 int TYPE_DIR = 3;<\/p>\n<p>    \/**<br \/>\n     * \u4ece\u6307\u5b9a\u76ee\u5f55[directoryPath]\u5f00\u59cb\uff0c<br \/>\n     * \u9012\u5f52\u67e5\u627e\u8981\u67e5\u627e\u7684\u6587\u4ef6[fileName]\uff0c\u627e\u5230\u5bf9\u5e94\u7684\u6587\u4ef6\u3002<br \/>\n     * \u8fd4\u56de\u6587\u4ef6\u5bf9\u8c61\u7684\u5217\u8868\u3002<br \/>\n     *<br \/>\n     * \u4f8b\u5b50\uff09<br \/>\n     * File[] files =listFiles(\u201cC:\/filelist\/\u201d, \u201c*.java\u201d);<br \/>\n     * \u4e0a\u9762\u7684\u4f8b\u5b50\u9012\u5f52\u5730\u641c\u7d22\u76ee\u5f55\u6587\u4ef6\u5217\u8868\u5e76<br \/>\n     * \u83b7\u53d6\u6269\u5c55\u540d\u4e3ajava\u7684\u6587\u4ef6\u5217\u8868\u3002<br \/>\n     *<br \/>\n     * @param directoryPath \u8868\u793a\u8981\u641c\u7d22\u7684\u76ee\u5f55\u7684\u8def\u5f84<br \/>\n     * @param fileName \u8981\u641c\u7d22\u7684\u6587\u4ef6\u540d<br \/>\n     * \u60a8\u53ef\u4ee5\u5728\u6587\u4ef6\u540d\u4e2d\u6307\u5b9a * \u4f5c\u4e3a\u901a\u914d\u7b26\u3002<br \/>\n     * @return \u4e0e\u641c\u7d22\u5339\u914d\u7684\u6587\u4ef6\u5bf9\u8c61<br \/>\n     *\/<br \/>\n    \u516c\u5171\u6587\u4ef6[] listFiles\uff08\u5b57\u7b26\u4e32\u76ee\u5f55\u8def\u5f84\uff0c\u5b57\u7b26\u4e32\u6587\u4ef6\u540d\uff09{<br \/>\n        \/\/ \u5c06 * \u4f5c\u4e3a\u901a\u914d\u7b26\u8f6c\u6362\u4e3a\u6b63\u5219\u8868\u8fbe\u5f0f<br \/>\n        if (\u6587\u4ef6\u540d!= null) {<br \/>\n            \u6587\u4ef6\u540d = \u6587\u4ef6\u540d.replace(\u201c.\u201d, \u201c\\\\.\u201d);<br \/>\n            \u6587\u4ef6\u540d = \u6587\u4ef6\u540d.replace(\u201c*\u201d, \u201c.*\u201d);<br \/>\n        }<br \/>\n        \u8fd4\u56de listFiles(\u76ee\u5f55\u8def\u5f84, \u6587\u4ef6\u540d, TYPE_FILE, true, 0);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u4ece\u6307\u5b9a\u76ee\u5f55[directoryPath]\u5f00\u59cb\uff0c\u6307\u5b9a\u4e3a\u6b63\u5219\u8868\u8fbe\u5f0f<br \/>\n     * \u9012\u5f52\u641c\u7d22\u8981\u641c\u7d22\u7684\u6587\u4ef6[fileNamePattern],<br \/>\n     * \u8fd4\u56de\u9002\u7528\u6587\u4ef6\u5bf9\u8c61\u7684\u5217\u8868\u3002<br \/>\n     *<br \/>\n     * \u60a8\u8fd8\u53ef\u4ee5\u4f7f\u7528\u641c\u7d22\u6761\u4ef6\u6765\u786e\u5b9a\u6587\u4ef6\u7684\u66f4\u65b0\u65e5\u671f\u662f\u5426\u5df2\u7ecf\u8d85\u8fc7\u6307\u5b9a\u7684\u5929\u6570\u3002<br \/>\n     * \u53ef\u4ee5\u6307\u5b9a\u3002<br \/>\n     *<br \/>\n     * \u4f8b\u5b50\uff09<br \/>\n     * \u6587\u4ef6[] \u6587\u4ef6 =<br \/>\n     * listFiles(\u201cC:\/filelist\/\u201d, \u201c*.java\u201d,TYPE_FILE, true, 2);<br \/>\n     * \u5728\u4e0a\u9762\u7684\u4f8b\u5b50\u4e2d\uff0c\u76ee\u5f55filelist\u88ab\u9012\u5f52\u641c\u7d22\u5e76\u4e14\u66f4\u65b0\u65f6\u95f4\u5c0f\u4e8e7\u5929\u3002<br \/>\n     * \u83b7\u53d6\u6269\u5c55\u540d\u4e3ajava\u7684\u6587\u4ef6\u5217\u8868\u3002<br \/>\n     *<br \/>\n     * @param directoryPath \u8868\u793a\u8981\u641c\u7d22\u7684\u76ee\u5f55\u7684\u8def\u5f84<br \/>\n     * @param fileNamePattern \u8981\u641c\u7d22\u7684\u6587\u4ef6\u540d[\u6b63\u5219\u8868\u8fbe\u5f0f]<br \/>\n     * @param type [type]\u6307\u5b9a\u5bf9\u5e94\u7684\u6587\u4ef6\u5bf9\u8c61\u3002<br \/>\n     * \u53ef\u4ee5\u6307\u5b9a\u4ee5\u4e0b\u5185\u5bb9<br \/>\n     * TYPE_FILE_OR_DIR\u30fb\u30fb\u30fb\u6587\u4ef6\u548c\u76ee\u5f55<br \/>\n     * TYPE_FILE\u30fb\u30fb\u30fb\u6587\u4ef6<br \/>\n     * TYPE_DIR\u30fb\u30fb\u30fb\u76ee\u5f55<br \/>\n     * @param isRecursive true \u8868\u793a\u9012\u5f52\u641c\u7d22<br \/>\n     * @param period \u641c\u7d22\u66f4\u65b0\u65e5\u671f\u5df2\u8d85\u8fc7\u6307\u5b9a\u5929\u6570\u7684\u6587\u4ef6\u3002<br \/>\n     * \u53ef\u8bbe\u7f6e\u662f\u5426<br \/>\n     * \u5982\u679c\u4e3a 0\uff0c\u5219\u4e0d\u9002\u7528<br \/>\n     * \u5982\u679c1\u4e2a\u6216\u591a\u4e2a\uff0c\u5219\u641c\u7d22\u6307\u5b9a\u5929\u6570\u540e\u7684\u6587\u4ef6<br \/>\n     * \u5982\u679c\u5c0f\u4e8e-1\uff0c\u5219\u641c\u7d22\u65e9\u4e8e\u6307\u5b9a\u5929\u6570\u7684\u6587\u4ef6<br \/>\n     * @return \u4e0e\u641c\u7d22\u5339\u914d\u7684\u6587\u4ef6\u5bf9\u8c61<br \/>\n     *\/<br \/>\n    \u516c\u5171\u6587\u4ef6[] listFiles\uff08\u5b57\u7b26\u4e32\u76ee\u5f55\u8def\u5f84\uff0c<br \/>\n            String fileNamePattern\uff0cint\u7c7b\u578b\uff0c<br \/>\n            \u5e03\u5c14 isRecursive, int period) {<\/p>\n<p>        \u6587\u4ef6\u76ee\u5f55 = \u65b0\u6587\u4ef6(\u76ee\u5f55\u8def\u5f84);<br \/>\n        if (!dir.isDirectory()) {<br \/>\n            \u629b\u51fa\u65b0\u7684 IllegalArgumentException<br \/>\n            (\u201c\u53c2\u6570\u4e2d\u6307\u5b9a\u7684\u8def\u5f84[\u201d + dir.getAbsolutePath() +<br \/>\n                    \u201c] \u4e0d\u662f\u76ee\u5f55\u3002\u201d);<br \/>\n        }<br \/>\n        File[] files = dir.listFiles();<br \/>\n        \/\/ \u5b83\u7684\u8f93\u51fa<br \/>\n        for (int i = 0; i &lt; \u6587\u4ef6\u957f\u5ea6; i++) {<br \/>\n            \u6587\u4ef6 \u6587\u4ef6 = \u6587\u4ef6[i];<br \/>\n            addFile(\u7c7b\u578b, fileNamePattern, \u8bbe\u7f6e, \u6587\u4ef6, \u53e5\u70b9);<br \/>\n            \/\/ \u9012\u5f52\u67e5\u627e\uff0c\u5982\u679c\u662f\u76ee\u5f55\u5219\u9012\u5f52\u6dfb\u52a0\u5230\u5217\u8868\u4e2d<br \/>\n            if (isRecursive &amp;&amp; file.isDirectory()) {<br \/>\n                listFiles(file.getAbsolutePath(), fileNamePattern,<br \/>\n                            \u7c7b\u578b\u3001isRecursive\u3001\u53e5\u70b9\uff09\uff1b<br \/>\n            }<br \/>\n        }<br \/>\n        return (File[]) set.toArray(new File[set.size()]);<br \/>\n    }<\/p>\n<p>    private void addFile(int \u7c7b\u578b, String \u5339\u914d, TreeSet \u96c6\u5408,<br \/>\n            \u6587\u4ef6 file,int \u5468\u671f) {<br \/>\n        \u5f00\u5173\uff08\u7c7b\u578b\uff09{<br \/>\n        \u6848\u4f8b\u7c7b\u578b\u6587\u4ef6\uff1a<br \/>\n            if (!file.isFile()) {<br \/>\n                \u8fd4\u56de;<br \/>\n            }<br \/>\n            \u4f11\u606f;<br \/>\n        \u6848\u4f8b\u7c7b\u578b_\u76ee\u5f55\uff1a<br \/>\n            if (!file.isDirectory()) {<br \/>\n                \u8fd4\u56de;<br \/>\n            }<br \/>\n            \u4f11\u606f;<br \/>\n        }<br \/>\n        if (match != null &amp;&amp; !file.getName().matches(match)) {<br \/>\n            \u8fd4\u56de;<br \/>\n        }<br \/>\n        \/\/ \u5982\u679c\u6709\u6307\u5b9a\u662f\u5426\u5df2\u7ecf\u8fc7\u4e86\u6307\u5b9a\u5929\u6570<br \/>\n        \u5982\u679c\uff08\u53e5\u53f7\uff01= 0\uff09{<br \/>\n            \/\/ \u6587\u4ef6\u66f4\u65b0\u65e5\u671f<br \/>\n            \u65e5\u671f\u6700\u540e\u4fee\u6539\u65e5\u671f = new Date(file.lastModified());<br \/>\n            String lastModifiedDateStr = new SimpleDateFormat(\u201cyyyyMMdd\u201d)<br \/>\n                    .format(\u6700\u540e\u4fee\u6539\u65e5\u671f);<\/p>\n<p>            \/\/ \u6307\u5b9a\u65e5\u671f\uff08\u4ee5\u6bcf\u5929\u7684\u6beb\u79d2\u6570\u8ba1\u7b97\uff09<br \/>\n            \u957f\u4e00\u5929\u65f6\u95f4 = 24L * 60L * 60L * 1000L\uff1b<br \/>\n            \u957f periodTime = oneDayTime * Math.abs(period);<br \/>\n            \u6307\u5b9a\u65e5\u671fDate =<br \/>\n                new Date(System.currentTimeMillis() \u2013 periodTime);<br \/>\n            String DesignatedDateStr = new SimpleDateFormat(\u201cyyyyMMdd\u201d)<br \/>\n                    .format(\u6307\u5b9a\u65e5\u671f);<br \/>\n            \u5982\u679c\uff08\u5468\u671f&gt; 0\uff09{<br \/>\n                if (lastModifiedDateStr.compareTo(designatedDateStr) &lt; 0) {<br \/>\n                    \u8fd4\u56de;<br \/>\n                }<br \/>\n            } \u522b\u7684 {<br \/>\n                if (lastModifiedDateStr.compareTo(designatedDateStr) &gt; 0) {<br \/>\n                    \u8fd4\u56de;<br \/>\n                }<br \/>\n            }<br \/>\n        }<br \/>\n        \/\/ \u5982\u679c\u6ee1\u8db3\u6240\u6709\u6761\u4ef6\u5219\u5b58\u50a8\u5728\u5217\u8868\u4e2d<br \/>\n        set.add(\u6587\u4ef6);<\/p>\n<p>    }<\/p>\n<p>    \/** \u4f7f\u7528 TreeSet \u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5e8f\u3002 *\/<br \/>\n    \u79c1\u6709 TreeSet set = new TreeSet();<\/p>\n<p>    \/**<br \/>\n     * \u5982\u679c\u60a8\u60f3\u5728\u521b\u5efa\u5b9e\u4f8b\u540e\u7ee7\u7eed\u4f7f\u7528\u8be5\u5b9e\u4f8b\uff0c\u8bf7\u4f7f\u7528\u6b64\u65b9\u6cd5\u3002<br \/>\n     * \u547c\u53eb\u5fc5\u987b\u88ab\u6e05\u9664\u3002<br \/>\n     * \u4f8b\u5b50\uff09<br \/>\n     * \u6587\u4ef6\u641c\u7d22\u641c\u7d22 = new FileSearch();<br \/>\n     * File[] f1 = search.listFiles(C:\/filelist\/\u201d, \u201c*.java\u201d);<br \/>\n     * \u641c\u7d22.clear();<br \/>\n     * File[] f2 = search.listFiles(\u201cC:\/filelist\/\u201d, \u201c*.jsp\u201d);<br \/>\n     *\/<br \/>\n    \u516c\u5171\u65e0\u6548\u6e05\u9664\uff08\uff09{<br \/>\n    \t\u8bbe\u7f6e.clear();<br \/>\n    }<br \/>\n}<br \/>\n<\/textarea><\/p>\n\n<h2 class=\"common_title\"><a name=\"2\">\u6267\u884c\u7ed3\u679c<\/a><\/h2>\n<p>\n\u3000\u4e3a\u4e86\u68c0\u67e5\u6837\u672c\u7a0b\u5e8f\uff0c\u6211\u4eec\u521b\u5efa\u4e86\u4e00\u4e2a\u6587\u4ef6\u5217\u8868\u76ee\u5f55\uff0c\u5e76\u51c6\u5907\u4e86\u4ee5\u4e0b\u6587\u4ef6\u3002<br \/>\n<br \/>\n\u663e\u793a\u6587\u4ef6\u540d\u548c\u66f4\u65b0\u65e5\u671f\u3002<\/p>\n<p>*\u8bf7\u6ce8\u610f\uff0c\u5f53\u524d\u65e5\u671f\u662f<strong>2007\/08\/18<\/strong>\u5047\u8bbe\n<\/p>\n<pre class=\"console\">C:\/filelist\r\n    \u2502 aaa.java 2007\/08\/18\r\n    \u2502 bbb.java 2007\/08\/18\r\n    \u2514\u2500dir\r\n           ccc.java 2007\/07\/17\r\n           ddd.java 2007\/08\/18\r\n           eee.jpg 2007\/08\/16\r\n<\/pre>\n<p>\u6267\u884c\u793a\u4f8b<br \/>\n<textarea readonly=\"readonly\" style=\"font-size: 13px; height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">  public static void main(String[] args) {<br \/>\n      String path = &#8220;C:\\\\filelist&#8221;;<br \/>\n      FileSearch search = new FileSearch();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\u83b7\u53d6\u6240\u6709\u6587\u4ef6\u201d);<br \/>\n      File[] files = search.listFiles(path, null);<br \/>\n      \u6253\u5370\u6587\u4ef6\u5217\u8868\uff08\u6587\u4ef6\uff09\uff1b<br \/>\n      \u641c\u7d22.\u6e05\u9664();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\u83b7\u53d6\u6269\u5c55\u540d\u4e3ajava\u7684\u6587\u4ef6\u201d);<br \/>\n      \u6587\u4ef6 = search.listFiles(\u8def\u5f84, \u201c*.java\u201d);<br \/>\n      \u6253\u5370\u6587\u4ef6\u5217\u8868\uff08\u6587\u4ef6\uff09\uff1b<br \/>\n      \u641c\u7d22.\u6e05\u9664();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\u83b7\u53d6\u6240\u6709\u6587\u4ef6\u548c\u76ee\u5f55\u201d);<br \/>\n      \u6587\u4ef6= search.listFiles(\u8def\u5f84, null,search.TYPE_FILE_OR_DIR, true, 0);<br \/>\n      \u6253\u5370\u6587\u4ef6\u5217\u8868\uff08\u6587\u4ef6\uff09\uff1b<br \/>\n      \u641c\u7d22.\u6e05\u9664();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\u83b7\u53d6\u5f53\u524d\u65e5\u671f\u540e2\u5929\u5185\u66f4\u65b0\u7684\u6587\u4ef6\u201d);<br \/>\n      \u6587\u4ef6= search.listFiles(\u8def\u5f84, null,search.TYPE_FILE, true, 2);<br \/>\n      \u6253\u5370\u6587\u4ef6\u5217\u8868\uff08\u6587\u4ef6\uff09\uff1b<br \/>\n      \u641c\u7d22.\u6e05\u9664();<\/p>\n<p>      System.out.println(\u201c\\n\u25cf\u83b7\u53d6\u8ddd\u79bb\u5f53\u524d\u65e5\u671f\u8d85\u8fc730\u5929\u7684\u65e7\u6587\u4ef6\u201d);<br \/>\n      \u6587\u4ef6 = search.listFiles(\u8def\u5f84, null,search.TYPE_FILE, true, -30);<br \/>\n      \u6253\u5370\u6587\u4ef6\u5217\u8868\uff08\u6587\u4ef6\uff09\uff1b<br \/>\n      \u641c\u7d22.\u6e05\u9664();<br \/>\n  }<\/p>\n<p>  \u79c1\u6709\u9759\u6001\u65e0\u6548 printFileList(File[] files) {<br \/>\n      for (int i = 0; i &lt; \u6587\u4ef6\u957f\u5ea6; i++) {<br \/>\n          \u6587\u4ef6 \u6587\u4ef6 = \u6587\u4ef6[i];<br \/>\n          System.out.println((i + 1) + \u201c:\u201d + \u6587\u4ef6);<br \/>\n      }<br \/>\n  }<br \/>\n<\/textarea><br \/>\n<br \/>\n\u8f93\u51fa\u7ed3\u679c<\/p>\n<pre class=\"console\">\u68c0\u7d22\u6240\u6709\u6587\u4ef6\r\n1: C:\\filelist\\aaa.java\r\n2: C:\\filelist\\bbb.java\r\n3: C:\\filelist\\dir\\ccc.java\r\n4: C:\\filelist\\dir\\ddd.java\r\n5: C:\\filelist\\dir\\direee.jpg\r\n\r\n\u83b7\u53d6\u6269\u5c55\u540d\u4e3a java \u7684\u6587\u4ef6\r\n1: C:\\filelist\\aaa.java\r\n2: C:\\filelist\\bbb.java\r\n3: C:\\filelist\\dir\\ccc.java\r\n4: C:\\filelist\\dir\\ddd.java\r\n\r\n\u83b7\u53d6\u6240\u6709\u6587\u4ef6\u548c\u76ee\u5f55\r\n1: C:\\filelist\\aaa.java\r\n2: C:\\filelist\\bbb.java\r\n3: C:\\filelist\\dir\r\n4: C:\\filelist\\dir\\ccc.java\r\n5: C:\\filelist\\dir\\ddd.java\r\n6: C:\\filelist\\dir\\direee.jpg\r\n\r\n\u4ece\u5f53\u524d\u65e5\u671f\u83b7\u53d6\u4e24\u5929\u524d\u66f4\u65b0\u7684\u6587\u4ef6\r\n1: C:\\filelist\\aaa.java\r\n2: C:\\filelist\\bbb.java\r\n3: C:\\filelist\\dir\\ddd.java\r\n4: C:\\filelist\\dir\\direee.jpg\r\n\r\n\u83b7\u53d6\u8ddd\u5f53\u524d\u65e5\u671f 30 \u5929\u4ee5\u4e0a\u7684\u6587\u4ef6\r\n1: C:\\filelist\\dir\\ccc.java\r\n<\/pre>","protected":false},"excerpt":{"rendered":"<p>Java \u4ece\u76ee\u5f55\u4e2d\u9012\u5f52\u641c\u7d22\u6587\u4ef6\u5728 Java \u4e2d\uff0c\u4ece\u6307\u5b9a\u76ee\u5f55\uff08\u5305\u62ec\u5b50\u76ee\u5f55\uff09[...]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/posts\/942"}],"collection":[{"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/comments?post=942"}],"version-history":[{"count":4,"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/posts\/942\/revisions"}],"predecessor-version":[{"id":1881,"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/posts\/942\/revisions\/1881"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/media?parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/categories?post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/zh\/wp-json\/wp\/v2\/tags?post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}