{"id":29445,"date":"2024-11-25T15:29:09","date_gmt":"2024-11-25T07:29:09","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29445\/"},"modified":"2024-11-25T15:29:09","modified_gmt":"2024-11-25T07:29:09","slug":"%e5%88%86%e4%ba%ab%e4%b8%80%e4%b8%aa%e7%bb%9f%e8%ae%a1%e4%bb%a3%e7%a0%81%e9%87%8f%e7%9a%84%e5%b0%8f%e7%a8%8b%e5%ba%8f","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29445\/","title":{"rendered":"\u5206\u4eab\u4e00\u4e2a\u7edf\u8ba1\u4ee3\u7801\u91cf\u7684\u5c0f\u7a0b\u5e8f"},"content":{"rendered":"<p style=\"text-align: left\">\u76f4\u63a5\u53ef\u4ee5\u8fd0\u884c\uff1a\u9009\u62e9\u597dsrc\u6587\u4ef6\u5939\uff0c\u76f4\u63a5\u70b9\u201c\u7edf\u8ba1\u884c\u6570\u201d\u5c31\u53ef\u4ee5\u5566<\/p>\n<pre>import java.awt.EventQueue;\r\nimport java.awt.Font;\r\nimport java.awt.event.MouseAdapter;\r\nimport java.awt.event.MouseEvent;\r\nimport java.io.BufferedReader;\r\nimport java.io.File;\r\nimport java.io.FileReader;\r\nimport java.io.IOException;\r\n \r\nimport javax.swing.JButton;\r\nimport javax.swing.JFileChooser;\r\nimport javax.swing.JFrame;\r\nimport javax.swing.JLabel;\r\nimport javax.swing.JOptionPane;\r\nimport javax.swing.JPanel;\r\nimport javax.swing.JTextField;\r\nimport javax.swing.border.EmptyBorder;\r\n \r\n@SuppressWarnings(\"serial\")\r\npublic class CountRows extends JFrame {\r\n \r\n    private JPanel contentPane;\r\n    private JTextField absolutePath;\r\n \r\n    private int num; \/\/ \u7528\u6765\u5b58\u50a8\u884c\u6570\u7684\r\n    private String path;\r\n \r\n    \/**\r\n     * Launch the application.\r\n     *\/\r\n    public static void main(String[] args) {\r\n        EventQueue.invokeLater(new Runnable() {\r\n            public void run() {\r\n                try {\r\n                    CountRows frame = new CountRows();\r\n                    frame.setVisible(true);\r\n                } catch (Exception e) {\r\n                    e.printStackTrace();\r\n                }\r\n            }\r\n        });\r\n    }\r\n \r\n    \/**\r\n     * Create the frame.\r\n     *\/\r\n    public CountRows() {\r\n        setTitle(\"u7EDFu8BA1u4EE3u7801u884Cu6570\");\r\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\r\n        setBounds(100, 100, 384, 185);\r\n        contentPane = new JPanel();\r\n        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));\r\n        setContentPane(contentPane);\r\n        contentPane.setLayout(null);\r\n \r\n        absolutePath = new JTextField();\r\n        absolutePath.setBounds(67, 39, 200, 31);\r\n        contentPane.add(absolutePath);\r\n        absolutePath.setColumns(10);\r\n \r\n        JLabel lblSrc = new JLabel(\"srcu8DEFu5F84\");\r\n        lblSrc.setFont(new Font(\"\u5b8b\u4f53\", Font.PLAIN, 15));\r\n        lblSrc.setBounds(10, 39, 64, 31);\r\n        contentPane.add(lblSrc);\r\n \r\n        JButton result = new JButton(\"u7EDFu8BA1u884Cu6570\");\r\n        result.addMouseListener(new MouseAdapter() {\r\n            @Override\r\n            public void mouseClicked(MouseEvent e) {\r\n                String path = absolutePath.getText();\r\n                File file = new File(path);\r\n                try {\r\n                    nums(file);\r\n                } catch (IOException e1) {\r\n                    e1.printStackTrace();\r\n                }\r\n                JOptionPane\r\n                        .showMessageDialog(contentPane, \"\u4ee3\u7801\u4e00\u5171\u6709:\" + num + \"\u884c\");\r\n            }\r\n        });\r\n        result.setFont(new Font(\"\u5b8b\u4f53\", Font.PLAIN, 14));\r\n        result.setBounds(48, 100, 93, 37);\r\n        contentPane.add(result);\r\n \r\n        JButton exit = new JButton(\"u9000u51FA\");\r\n        exit.addMouseListener(new MouseAdapter() {\r\n            @Override\r\n            public void mouseClicked(MouseEvent e) {\r\n                System.exit(1);\r\n            }\r\n        });\r\n        exit.setFont(new Font(\"\u5b8b\u4f53\", Font.PLAIN, 14));\r\n        exit.setBounds(270, 100, 93, 37);\r\n        contentPane.add(exit);\r\n \r\n        JButton view = new JButton(\"u6D4Fu89C8\");\r\n        view.addMouseListener(new MouseAdapter() {\r\n            @Override\r\n            public void mouseClicked(MouseEvent e) {\r\n                JFileChooser jfc = new JFileChooser(\"c:\\\");\r\n                jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);\r\n                jfc.setDialogTitle(\"\u8bf7\u9009\u62e9\u8981\u7edf\u8ba1\u7684src\u6587\u4ef6\u5939\");\r\n                int result = jfc.showOpenDialog(contentPane);\r\n                if (result == JFileChooser.APPROVE_OPTION) {\r\n                    path = jfc.getSelectedFile().getAbsolutePath();\r\n                    absolutePath.setText(path);\r\n                }\r\n            }\r\n        });\r\n        view.setBounds(277, 36, 81, 37);\r\n        contentPane.add(view);\r\n \r\n    }\r\n \r\n    \/**\r\n     * \u5199\u4e00\u4e2a\u65b9\u6cd5\uff0c\u7528\u6765\u8ba1\u7b97\u4ee3\u7801\u91cf\r\n     * \r\n     * @throws IOException\r\n     *\/\r\n    private void nums(File file) throws IOException {\r\n \r\n        if (file.isDirectory()) {\r\n            File[] files = file.listFiles();\r\n            for (int i = 0; i &lt; files.length; i++) {\r\n                File f = files[i];\r\n                nums(f);\r\n            }\r\n        } else {\r\n            BufferedReader br = new BufferedReader(new FileReader(file));\r\n            while (br.readLine() != null) {\r\n                num++;\r\n            }\r\n            br.close();\r\n        }\r\n    }\r\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5206\u4eab\u4e00\u4e2a\u7edf\u8ba1\u4ee3\u7801\u91cf\u7684\u5c0f\u7a0b\u5e8f\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76f4\u63a5\u53ef\u4ee5\u8fd0\u884c\uff1a\u9009\u62e9\u597dsrc\u6587\u4ef6\u5939\uff0c\u76f4\u63a5\u70b9\u201c\u7edf\u8ba1\u884c\u6570\u201d\u5c31\u53ef\u4ee5\u5566 import java.awt.EventQueue; import java.awt.Font; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; @SuppressWarnings(&#8220;serial&#8221;) public class CountRows extends JFrame { private JPanel contentPane; private JTextField absolutePath; private int num; \/\/ \u7528\u6765\u5b58\u50a8\u884c\u6570\u7684 private String path; \/** [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-29445","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=29445"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29445\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}