{"id":5503,"date":"2024-04-14T12:37:44","date_gmt":"2024-04-14T04:37:44","guid":{"rendered":"http:\/\/zyg.luchers.cn\/?p=5503"},"modified":"2024-04-14T12:37:44","modified_gmt":"2024-04-14T04:37:44","slug":"io%e6%b5%81%e3%80%90%e6%96%87%e4%bb%b6%e3%80%81%e8%8a%82%e7%82%b9-%e5%ad%97%e8%8a%82-properties%e7%b1%bb%e3%80%91","status":"publish","type":"post","link":"http:\/\/zyg.luchers.cn\/index.php\/2024\/04\/14\/io%e6%b5%81%e3%80%90%e6%96%87%e4%bb%b6%e3%80%81%e8%8a%82%e7%82%b9-%e5%ad%97%e8%8a%82-properties%e7%b1%bb%e3%80%91\/","title":{"rendered":"IO\u6d41\u3010\u6587\u4ef6\u3001\u8282\u70b9\/\u5b57\u8282\/Properties\u7c7b\u3011"},"content":{"rendered":"<h1>\u7b2c\u5341\u4e5d\u7ae0\u3001IO\u6d41<\/h1>\n<h2>1\u3001\u6587\u4ef6<\/h2>\n<h3>1.1\u3001\u6587\u4ef6\u5c31\u662f\u4fdd\u5b58\u6570\u636e\u7684\u5730\u65b9<\/h3>\n<h3>1.2\u3001\u6587\u4ef6\u6d41\uff08\u4ee5\u7a0b\u5e8f\u4e3a\u4e2d\u5fc3\uff09<\/h3>\n<p>1\u3001\u6587\u4ef6\u5728\u7a0b\u5e8f\u4e2d\u662f\u4ee5\u6d41\u7684\u5f62\u5f0f\u6765\u64cd\u4f5c\u7684<\/p>\n<p>2\u3001\u8f93\u5165\u6d41\uff1a\u6587\u4ef6\u5230\u7a0b\u5e8f\u7684\u5185\u5b58\u7684\u8def\u5f84<\/p>\n<p>3\u3001\u8f93\u51fa\u6d41\uff1a\u7a0b\u5e8f\u7684\u5185\u5b58\u5230\u6587\u4ef6\u7684\u8def\u5f84<\/p>\n<h2>2\u3001\u5e38\u7528\u7684\u6587\u4ef6\u64cd\u4f5c<\/h2>\n<h3>2.1\u3001\u521b\u5efa\u6587\u4ef6\u5bf9\u8c61\u76f8\u5173\u6784\u9020\u5668\u548c\u65b9\u6cd5<\/h3>\n<p>1\u3001new  File(String pathname)    \/\/\u6839\u636e\u8def\u5f84\u521b\u5efa\u4e00\u4e2aFile\u5bf9\u8c61<\/p>\n<p>2\u3001new  File\uff08File parent\uff0cString child)    \/\/\u6839\u636e\u7236\u7c7b\u76ee\u5f55\u6587\u4ef6+\u5b50\u8def\u5f84\u6784\u5efa<\/p>\n<p>3\u3001new  File(String  parent,String child)    \/\/\u6839\u636e\u7236\u76ee\u5f55+\u5b50\u8def\u5f84\u6784\u5efa<\/p>\n<p>4\u3001createNewFile\uff1a\u521b\u5efa\u65b0\u6587\u4ef6<\/p>\n<p>5\u3001eg<\/p>\n<pre><code class=\"language-java\">\/\/    \u65b9\u5f0f\u4e00\n    @Test\n    public void createo1() throws IOException {\n        String filePath = &quot;E:\\\\test001\\\\newt.txt&quot;;\n        File file = new File(filePath);\n        file.createNewFile();\n        System.out.println(&quot;\u6587\u4ef6\u521b\u5efa\u6210\u529f&quot;);\n    }\n\/\/    \u65b9\u5f0f\u4e8c\n\/\/    new  File\uff08File parent\uff0cString child)    \/\/\u6839\u636e\u7236\u7c7b\u76ee\u5f55\u6587\u4ef6+\u5b50\u8def\u5f84\u6784\u5efa\n\/\/    E:\\test001\\newt.txt\n\/\/    \u7236\u4eb2\uff1aE:\\test001\\\n\/\/    \u5b50\u8def\u5f84newt.txt\u6587\u4ef6\u540d\n    @Test\n    public void create02(){\n        File parentFile = new File(&quot;E:\\\\test001\\\\&quot;);\n        String fileName = &quot;newt.txt&quot;;\n        File file = new File(parentFile,fileName);\n        try {\n            file.createNewFile();\n            System.out.println(&quot;\u521b\u5efa\u6210\u529f&quot;);\n        } catch (IOException e) {\n            throw new RuntimeException(e);\n        }\n    }\n\/\/    \u65b9\u5f0f\u4e09\n    public void create03(){\n        String  parentPath = &quot;E:\\\\&quot;;\n        String file  =&quot;newt3.txt&quot;;\n        File file1 = new File(parentPath);\n        try {\n            file1.createNewFile();\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n    }<\/code><\/pre>\n<h3>2.2\u3001\u83b7\u53d6\u6587\u4ef6\u76f8\u5173\u4fe1\u606f\u5e38\u7528\u65b9\u6cd5<\/h3>\n<p>1\u3001getName\uff08\uff09\uff1a\u5f97\u5230\u6587\u4ef6\u540d\u5b57<\/p>\n<p>2\u3001getAbsoultePath\uff08\uff09\uff1a\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84<\/p>\n<p>3\u3001getParent\uff08\uff09\uff1a\u7236\u7ea7\u76ee\u5f55<\/p>\n<p>4\u3001length\uff08\uff09\uff1a\u6587\u4ef6\u5927\u5c0f\uff0c\u6309\u7167\u5b57\u8282<\/p>\n<p>5\u3001exists\uff08\uff09\uff1a\u6587\u4ef6\u662f\u5426\u5b58\u5728<\/p>\n<p>6\u3001isFile\uff08\uff09\uff1a\u662f\u4e0d\u662f\u4e00\u4e2a\u6587\u4ef6<\/p>\n<p>7\u3001isDirectory\uff08\uff09\uff1a\u662f\u4e0d\u662f\u4e00\u4e2a\u76ee\u5f55<\/p>\n<p>8\u3001eg\uff1a<\/p>\n<pre><code class=\"language-java\">    public void info(){\n\/\/        \u5148\u521b\u5efa\u6587\u4ef6\u5bf9\u8c61\n        File file = new File(&quot;C:\\\\Users\\\\Administrator\\\\Desktop\\\\\u65f6\u95f4\u8868.txt&quot;);\n\/\/        \u8c03\u7528\u76f8\u5e94\u7684\u65b9\u6cd5\uff0c\u5f97\u5230\u5bf9\u5e94\u4fe1\u606f\n        System.out.println(&quot;\u6587\u4ef6\u540d\u5b57=&quot;+file.getName());\n\/\/        \u83b7\u53d6\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84\n        System.out.println(&quot;\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84=&quot;+file.getAbsolutePath());\n\/\/        \u6587\u4ef6\u7236\u7ea7\u76ee\u5f55\n        System.out.println(&quot;\u6587\u4ef6\u7236\u7ea7\u76ee\u5f55=&quot;+file.getParent());\n\/\/        \u6587\u4ef6\u5927\u5c0f\n        System.out.println(&quot;\u6587\u4ef6\u5927\u5c0f\uff08\u6309\u5b57\u8282\uff09&quot;+file.length());\n\/\/        \u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728\n        System.out.println(&quot;\u6587\u4ef6\u662f\u5426\u5b58\u5728=&quot;+file.exists());\n\/\/        \u6587\u4ef6\u662f\u5426\u4e00\u4e2a\u6587\u4ef6\n        System.out.println(&quot;\u662f\u4e0d\u662f\u4e00\u4e2a\u6587\u4ef6=&quot;+file.isFile());\n        System.out.println(&quot;\u6587\u4ef6\u662f\u4e0d\u662f\u4e00\u4e2a\u76ee\u5f55=&quot;+file.isDirectory());\n    }<\/code><\/pre>\n<p>2.3\u3001\u76ee\u5f55\u7684\u64cd\u4f5c\u548c\u6587\u4ef6\u5220\u9664<\/p>\n<p>1\u3001mkdir\u521b\u5efa\u4e00\u7ea7\u76ee\u5f55\u3001mkdirs\u521b\u5efa\u591a\u7ea7\u76ee\u5f55\u3001delete\u5220\u9664\u7a7a\u76ee\u5f55\u6216\u6587\u4ef6<\/p>\n<h2>3\u3001IO\u539f\u7406\u53ca\u6d41\u7684\u5206\u7c7b<\/h2>\n<h3>3.1\u3001JAVA  IO\u6d41\u539f\u7406\uff08\u4ee5\u5185\u5b58\u4e3a\u4e3b\u89c6\u89d2\uff09<\/h3>\n<p>1\u3001I\uff1ainput\u3002O\uff1aoutput\u3002\u7528\u4e8e\u5904\u7406\u6570\u636e\u4f20\u8f93\u3002<\/p>\n<p>2\u3001Java\u4e2d\uff0c\u5bf9\u6570\u636e\u7684\u8f93\u5165\u548c\u8f93\u51fa\u662f\u4ee5\u6d41\u7684\u5f62\u5f0f\u8fdb\u884c<\/p>\n<p>3\u3001\u901a\u8fc7\u8c03\u7528\u6d41\u7684\u5404\u79cd\u63a5\u53e3\u548c\u7c7b\uff0c\u6765\u83b7\u53d6\u4e0d\u540c\u7684\u6570\u636e<\/p>\n<h3>3.2\u3001\u6d41\u7684\u5206\u7c7b<\/h3>\n<p>1\u3001\u6309\u64cd\u4f5c\u6570\u636e\u5355\u4f4d\u4e0d\u540c\u5206\uff0c\u6309\u5b57\u8282\u6d41\uff088bit\uff09\uff0c\u5b57\u7b26\u6d41\uff08\u6309\u5b57\u7b26\uff0c\u5bf9\u5e94\u51e0\u4e2a\u5b57\u8282\uff0c\u9700\u8981\u6839\u636e\u7f16\u7801\u60c5\u51b5\u6765\u770b.\uff09<\/p>\n<p>\uff081\uff09\u5b57\u8282\u6d41\uff1a\u53ef\u4ee5\u65e0\u635f\u64cd\u4f5c\u97f3\u89c6\u9891\uff0c\u6548\u7387\u4f4e<\/p>\n<p>\uff082\uff09\u5b57\u7b26\u6d41\uff1a\u64cd\u4f5c\u6587\u672c\u6587\u4ef6\u8f83\u591a\u3002\u6548\u7387\u9ad8<\/p>\n<p>2\u3001\u6309\u6570\u636e\u6d41\u7684\u6d41\u5411\u4e0d\u540c\u5206\u4e3a\uff1a\u8f93\u5165\u6d41\u3001\u8f93\u51fa\u6d41<\/p>\n<p>3\u3001\u62bd\u8c61\u7c7b<\/p>\n<p>\uff081\uff09\u56db\u4e2a\u7c7b\u6d3e\u751f\u51fa\u6765\u7684 <\/p>\n<h2>4\u3001IO\u6d41\u4f53\u7cfb\u56fe-\u5e38\u7528\u7684\u7c7b<\/h2>\n<p>1\u3001\u4f53\u7cfb\u56fe<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNDUyMTksize_16color_FFFFFFt_70-214x300.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNDUyMTksize_16color_FFFFFFt_70-214x300.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n2\u3001\u6587\u4ef6\u548c\u6d41\u4e0d\u540c<\/p>\n<h3>4.1\u3001InputStream\uff1a\u5b57\u8282\u8f93\u5165\u6d41<\/h3>\n<h4>1\u3001\u5173\u7cfb\u56fe<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNDUyMTksize_16color_FFFFFFt_70-17130670818734-300x95.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNDUyMTksize_16color_FFFFFFt_70-17130670818734-300x95.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>2\u3001FileInputStream<\/h4>\n<p>\u5b57\u8282\u8f93\u5165\u6d41\uff0c\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u8f93\u5165\u5230\u5185\u5b58\u4e2d<\/p>\n<p>1\u3001\u8bfb\u53d6\u6570\u636e\u8f93\u5165\u5230\u5185\u5b58\u4e2d<\/p>\n<p>2\u3001eg<\/p>\n<pre><code class=\"language-java\">@Test\n\/\/\u5355\u4e2a\u5b57\u8282\u7684\u8bfb\u53d6read()\n    public void readFile01() throws IOException {\n        String filePath1 = &quot;E:\\\\hello.txt&quot;;\n        int readData = 0;\n        FileInputStream fileInputStream=null;\n        try {\n\n\/\/            \u521b\u5efaFileInputStream \u5bf9\u8c61\n             fileInputStream = new FileInputStream(filePath1);\n\/\/            \u4ece\u8be5\u8f93\u5165\u6d41\u8bfb\u53d6\u4e00\u4e2a\u5b57\u8282\u7684\u6570\u636e\u3002\u5982\u679c\u6ca1\u6709\u8f93\u5165\u53ef\u7528\uff0c\u6b64\u65b9\u6cd5\u5c06\u963b\u6b62\u3002\n\/\/            \u5982\u4f55\u8fd4\u56de-1\uff0c\u8868\u793a\u8bfb\u53d6\u5b8c\u6bd5\n            while((readData=fileInputStream.read())!=-1){\n                System.out.print((char)readData);\/\/\u8f6c\u6210char\u663e\u793a\n            }\n        } catch (IOException e) {\n            e.printStackTrace();\n        }finally {\n\/\/            \u5173\u95ed\u6587\u4ef6\u6d41\n\/\/            \u91ca\u653e\u8d44\u6e90\n            fileInputStream.close();\n        }\n    }\n    @Test\n\/\/    \u4f18\u5316,\u4f7f\u7528read(byte[] b)\u8bfb\u53d6\u6587\u4ef6\n        public void readFile2() throws IOException {\n            String filePath1 = &quot;E:\\\\hello.txt&quot;;\n\/\/            \u5b57\u8282\u6570\u7ec4,\n            byte[] buf = new byte[8];\/\/\u4e00\u6b21\u8bfb\u53d68\u4e2a\u5b57\u8282\n            int readLen=0;\n            FileInputStream fileInputStream=null;\n            try {\n        \/\/            \u521b\u5efaFileInputStream \u5bf9\u8c61\n                fileInputStream = new FileInputStream(filePath1);\n        \/\/            \u4ece\u8be5\u8f93\u5165\u6d41\u8bfb\u53d6\u6700\u591ab.length\u5b57\u8282\u7684\u6570\u636e\u5230\u5b57\u7b26\u6570\u7ec4\u3002\u6b64\u65b9\u6cd5\u5c06\u963b\u6b62\u3002\n        \/\/            \u5982\u4f55\u8fd4\u56de-1\uff0c\u8868\u793a\u8bfb\u53d6\u5b8c\u6bd5\n\/\/                    \u5982\u679c\u8bfb\u53d6\u6b63\u5e38\uff0c\u8fd4\u56de\u5b9e\u9645\u8bfb\u53d6\u7684\u5b57\u8282\u6570\n                while((readLen=fileInputStream.read(buf))!=-1){\n                    System.out.print(new String(buf,0,readLen));\/\/\u8f6c\u6210char\u663e\u793a\n                }\n            } catch (IOException e) {\n                e.printStackTrace();\n            }finally {\n        \/\/            \u5173\u95ed\u6587\u4ef6\u6d41\n        \/\/            \u91ca\u653e\u8d44\u6e90\n                fileInputStream.close();\n            }\n        }<\/code><\/pre>\n<h4>3\u3001 OutputStream<\/h4>\n<p>1\u3001\u7ed3\u6784\u56fe<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322222744305-300x229.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322222744305-300x229.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n2\u3001write\uff08\uff09\u65b9\u6cd5\uff1a\u5199\u5165\u8f93\u51fa\u6d41\u5230\u6587\u4ef6<\/p>\n<p>3\u3001eg\uff1a<\/p>\n<pre><code class=\"language-java\">    public void writeFie() throws IOException {\n\/\/        \u521b\u5efaFileOutputStream\u5bf9\u8c61\n        FileOutputStream fileOutputStream =null;\n        String filePath=&quot;E:\\\\input.txt&quot;;\n        try {\n\/\/            \u5f97\u5230\u4e00\u4e2afileOutputStream\u5bf9\u8c61\n\/\/            new FileOutputStream(filePath)\u3002\u521b\u5efa\u65b9\u5f0f\uff0c\u5f53\u5199\u5165\u5185\u5bb9\u662f\uff0c\u8986\u76d6\u539f\u5148\u5185\u5bb9\u3002\n\/\/            new FileOutputStream(filePath)\u3002\u521b\u5efa\u65b9\u5f0f\uff0c\u5f53\u5199\u5165\u5185\u5bb9\u662f\uff0c\u662f\u8ffd\u52a0\u5230\u6587\u4ef6\u540e\u9762\n            fileOutputStream = new FileOutputStream(filePath);\n\/\/            \u5199\u5165\u4e00\u4e2a\u5185\u5bb9\u5b57\u8282\n            fileOutputStream.write(&#039;b&#039;);\n\/\/            \u5199\u5165\u5185\u5bb9\u5b57\u7b26\n            String str = &quot;   choushabi&quot;;\n            fileOutputStream.write(str.getBytes());\/\/\u628a\u4e00\u4e2a\u5b57\u7b26\u4e32\u8f6c\u6210\u5b57\u7b26\u6570\u7ec4\n\/\/            \u5199\u5165\u9650\u5b9a\u957f\u5ea6\u5b57\u7b26\n            fileOutputStream.write(str.getBytes(),0,3);\n        } catch (IOException e) {\n            e.printStackTrace();\n        }finally {\n            fileOutputStream.close();\n        }\n    }<\/code><\/pre>\n<h3>4.2\u3001FileReader\u548cFileWriter<\/h3>\n<p>FileReader\u548cFileWriter\u662f\u5b57\u7b26\u6d41\uff0c\u662f\u6309\u7167\u5b57\u7b26\u6765\u64cd\u4f5cIO<\/p>\n<h4>1\u3001FileReader\u76f8\u5173\u65b9\u6cd5<\/h4>\n<p>1\u3001new FileReader(File\/String)<\/p>\n<p>2\u3001read\uff1a\u6bcf\u6b21\u8bfb\u53d6\u5355\u4e2a\u5b57\u7b26\uff0c\u8fd4\u56de\u8be5\u5b57\u7b26\uff0c\u5982\u679c\u6587\u4ef6\u672b\u5c3e\u8fd4\u56de-1<\/p>\n<p>3\u3001read(char[])\uff1a\u6279\u91cf\u8bfb\u53d6\u591a\u4e2a\u5b57\u7b26\u5230\u6570\u7ec4\uff0c\u8fd4\u56de\u8bfb\u53d6\u7684\u5b57\u7b26\u6570\uff0c\u5982\u679c\u5230\u6587\u4ef6\u672b\u5c3e\u8fd4\u56de-1<\/p>\n<p>4\u3001\u76f8\u5173API\uff1a<\/p>\n<p>\uff081\uff09new String(char[])\uff1a\u5c06char[] \u8f6c\u6362\u6210String<\/p>\n<p>\uff082\uff09new String(char[],off,len)\uff1a\u5c06char[]\u7684\u6307\u5b9a\u90e8\u5206\u8f6c\u6362\u6210String<\/p>\n<h4>2\u3001FileWriter\u76f8\u5173\u65b9\u6cd5<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322222949387-300x77.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322222949387-300x77.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>3\u3001FileWrite\u7c7b\u7ed3\u6784\u56fe<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322222927876-300x196.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322222927876-300x196.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>4\u3001eg<\/h4>\n<pre><code class=\"language-java\">    \/\/\u5355\u5b57\u7b26\u8bfb\u53d6\n    @Test\n    public void readFIle01(){\n        String filePath = &quot;E:\\\\test\\\\sss.txt&quot;;\n        FileReader fileReader = null;\n        int data =0;\n\/\/        \u521b\u5efa\u5bf9\u8c61\n        try {\n            fileReader = new FileReader(filePath);\n            while((data =fileReader.read())!=-1){\n                System.out.println((char) data);\n            }\n        } catch (IOException e) {\n            e.printStackTrace();\n        }finally {\n            if(fileReader!=null){\n                try {\n                    fileReader.close();\n                } catch (IOException e) {\n                    e.printStackTrace();\n                }\n            }\n        }\n    }\n    \/\/\u591a\u5b57\u7b26\u8bfb\u53d6\n    @Test\n    public void readFIle02(){\n        String filePath = &quot;E:\\\\test\\\\sss.txt&quot;;\n        FileReader fileReader = null;\n        int readLen =0;\n        char[] buf = new char[10];\n\/\/        \u521b\u5efa\u5bf9\u8c61\n        try {\n            fileReader = new FileReader(filePath);\n\/\/            \u5faa\u73af\u8bfb\u53d6\uff0c\u4f7f\u7528read(buf),\u8fd4\u56de\u7684\u662f\u5b9e\u9645\u8bfb\u53d6\u5230\u7684\u5b57\u7b26\u6570\n\/\/            \u5982\u679c\u8fd4\u56de-1\uff0c\u8bf4\u660e\u5230\u6587\u4ef6\u7ed3\u675f\n            while((readLen =fileReader.read(buf))!=-1){\n                System.out.println(new String(buf,0,readLen));\n            }\n        } catch (IOException e) {\n            e.printStackTrace();\n        }finally {\n            if(fileReader!=null){\n                try {\n                    fileReader.close();\n                } catch (IOException e) {\n                    e.printStackTrace();\n                }\n            }\n        }\n    }\n\n\/\/eg2\n        String filePath = &quot;E:\\\\test\\\\sss.txt&quot;;\n\/\/      \u521b\u5efa\u7c7b\u578b\n        FileWriter fileWriter = null;\n        char[] chars = {&#039;Y&#039;,&#039;S&#039;,&#039;B&#039;};\n        try {\n            fileWriter = new FileWriter(filePath);\n            fileWriter.write(&#039;H&#039;);\n            fileWriter.write(chars);\n            fileWriter.write(&quot;\u81ed\u5b9d&quot;.toCharArray(),0,1);\n            fileWriter.write(&quot;\u4f60\u597d\u61a8\u5305&quot;);\n        } catch (IOException e) {\n            e.printStackTrace();\n        }finally {\n            try {\n\/\/                \u5199\u5185\u5bb9\u4e00\u5b9a\u8981\u5173\u6d41\n                fileWriter.close();\n            } catch (IOException e) {\n                e.printStackTrace();\n            }\n        }<\/code><\/pre>\n<h2>5\u3001\u8282\u70b9\u6d41\u548c\u5904\u7406\u6d41<\/h2>\n<h3>5.1\u3001\u57fa\u672c\u4ecb\u7ecd<\/h3>\n<p>1\u3001\u8282\u70b9\u6d41\u53ef\u4ee5\u4ece<strong>\u4e00\u4e2a\u7279\u5b9a\u7684\u6570\u636e\u6e90\u8bfb\u5199\u6570\u636e<\/strong>\uff0c\u5982FileReader\u3001FileWriter<\/p>\n<p>2\u3001\u5904\u7406\u6d41\uff08\u4e5f\u53eb\u5305\u88c5\u6d41\uff09\u662f\u201c\u8fde\u63a5\u201d\u5728\u5df2\u5b58\u5728\u7684\u6d41\uff08\u8282\u70b9\u6d41\u6216\u5904\u7406\u6d41\uff09\u4e4b\u4e0a\uff0c\u4e3a\u7a0b\u5e8f\u63d0\u4f9b\u66f4\u4e3a\u5f3a\u5927\u7684\u8bfb\u5199\u529f\u80fd\uff0c\u5982BufferedReader\u3001BufferedWriter<\/p>\n<p>\uff081\uff09\u7406\u89e3\uff1a\u5728BufferWriter\u91cc\u5957\u4e00\u4e2a\u5176\u4ed6\u7684IO\u7c7b\uff0c\u63d0\u4f9b\u5411\u4e0a\u8f6c\u578b\u53ef\u4ee5\u8c03\u7528<\/p>\n<h3>5.2\u3001\u8282\u70b9\u6d41\u548c\u5904\u7406\u6d41\u7684\u533a\u522b\u548c\u8054\u7cfb<\/h3>\n<p>1\u3001\u8282\u70b9\u6d41\u662f\u4f4e\u5c42\u6d41\u76f4\u63a5\u8ddf\u6570\u636e\u76f8\u8fde\u63a5<\/p>\n<p>2\u3001\u5904\u7406\u6d41\u5305\u88c5\u8282\u70b9\u6d41\uff0c\u65e2\u53ef\u4ee5\u6d88\u9664\u4e0d\u540c\u8282\u70b9\u6d41\u7684\u5b9e\u73b0\u8be7\u5f02\uff0c\u4e5f\u53ef\u4ee5\u63d0\u4f9b\u66f4\u65b9\u4fbf\u7684\u65b9\u6cd5\u6765\u5b8c\u6210\u8f93\u5165\u8f93\u51fa\u3002<\/p>\n<p>3\u3001\u5904\u7406\u6d41\uff08\u4e5f\u53eb\u5305\u88c5\u6d41\uff09\u5bf9\u8282\u70b9\u6d41\u8fdb\u884c\u5305\u88c5\uff0c\u4f7f\u7528\u4e86\u4fee\u9970\u5668\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u4e0d\u4f1a\u76f4\u63a5\u4e0e\u6570\u636e\u76f8\u8fde\u3010\u6a21\u62df\u4fee\u9970\u5668\u8bbe\u8ba1\u6a21\u5f0f\u3011<\/p>\n<p>4\u3001\u8865\u5145\uff1a\u4fee\u9970\u5668\u6a21\u5f0f\uff01<\/p>\n<h3>5.3\u3001\u5904\u7406\u6d41\u7684\u529f\u80fd\u4e3b\u8981\u4f53\u73b0\u4ee5\u4e0b\u4e24\u4e2a\u65b9\u9762<\/h3>\n<p>1\u3001\u6027\u80fd\u7684\u63d0\u9ad8\uff1a\u4e3b\u8981\u4ee5\u589e\u52a0\u7f13\u51b2\u7684\u65b9\u5f0f\u6765\u63d0\u9ad8\u8f93\u5165\u8f93\u51fa\u7684\u6548\u7387\u3002<\/p>\n<p>2\u3001\u64cd\u4f5c\u7684\u8fb9\u754c\uff1a\u5904\u7406\u6d41\u53ef\u4ee5\u63d0\u4f9b\u4e00\u4e9b\u5217\u4fbf\u6377\u7684\u65b9\u6cd5\u6765\u4e00\u6b21\u8f93\u5165\u8f93\u51fa\u5927\u6279\u91cf<\/p>\n<h3>5.4\u3001\u5904\u7406\u6d41-BufferedReader\u548cBufferedWriter<\/h3>\n<p>1\u3001BufferedReader\u548cBufferedWriter\u5c5e\u4e8e\u5b57\u7b26\u6d41\uff0c\u662f\u6309\u7167\u5b57\u7b26\u6765\u8bfb\u53d6\u6570\u636e\u7684\u3002<\/p>\n<p>2\u3001\u5173\u95ed\u65f6\uff0c\u5173\u95ed\u5916\u5c42\u6d41\u5373\u53ef\uff08\u5305\u88c5\u6d41\u5c31\u662f\u901a\u8fc7\u5916\u5c42\u5305\u88c5\u6d41\u8c03\u7528\u5185\u5c42\u5305\u88c5\u6d41\uff0c\u5916\u5c42\u5bf9\u5185\u5c42\u8fdb\u884c\u4fee\u6539\u548c\u6269\u5bb9\uff09<\/p>\n<p>3\u3001eg<\/p>\n<pre><code class=\"language-java\">    public static void main(String[] args) throws IOException {\n        String filePath = &quot;C:\\\\Users\\\\Administrator\\\\Desktop\\\\\u65f6\u95f4\u8868.txt&quot;;\n\/\/    \u521b\u5efabufferReader\n        BufferedReader bufferedReader = new BufferedReader( new FileReader(filePath));\n\/\/        \u8bfb\u53d6\n        String line;\/\/\u6309\u884c\u8bfb\u53d6\n\/\/        \u8fd4\u56denull\u8868\u793a\u8bfb\u53d6\u5b8c\u6bd5\n        line= bufferedReader.readLine();\n        while ((line=bufferedReader.readLine())!=null){\n            System.out.println(line);\n        }\n\/\/        \u5173\u95ed\u6d41\uff0c\u8fd9\u91cc\u6ce8\u610f\uff0c\u53ea\u9700\u8981\u5173\u95edBufferedReader\uff0c\u56e0\u4e3a\uff0c\u4f4e\u5c42\u53bb\u81ea\u52a8\u5173\u95ed\u5185\u5c42\u6d41\n        bufferedReader.close();\n    }<\/code><\/pre>\n<p>4\u3001\u7efc\u5408\u8fd0\u7528\u2014\u2014\u62f7\u8d1d\u6587\u4ef6<\/p>\n<pre><code class=\"language-java\">    public static void main(String[] args) throws IOException {\n        String filePath = &quot;C:\\\\Users\\\\Administrator\\\\Desktop\\\\\u65f6\u95f4\u8868.txt&quot;;\n        String newFilePath = &quot;E:\\\\test&quot;;\n        BufferedReader br = null;\n        BufferedWriter bw = null;\n        String line;\n        try {\n            br  = new BufferedReader(new FileReader(filePath));\n            bw = new BufferedWriter(new FileWriter(newFilePath));\n\/\/            \u8bfb\u53d6\u4e00\u884c\uff0c\u4f46\u662f\u6ca1\u6709\u6362\u884c\n            while ((line=br.readLine())!=null){\n\/\/              \u6bcf\u8bfb\u53d6\u4e00\u884c\uff0c\u5199\u5165\u6ca1\u6709\u6362\u884c\n                bw.write(line);\n                bw.newLine();\n            }\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        } catch (IOException e) {\n            e.printStackTrace();\n        }finally {\n\/\/            \u5173\u95ed\u6d41\n            if(br!=null){\n                br.close();\n            }\n            if(bw!=null){\n                bw.close();\n            }\n\n        }\n    }<\/code><\/pre>\n<h3>5.5\u3001\u5904\u7406\u6d41-BufferedInputStream\u548cBufferedOutputStream<\/h3>\n<p>1\u3001\u56fe\u89e3<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='C:\\study\\TyporaStudyNotes\\img\\image-20230322223058477.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"C:\\study\\TyporaStudyNotes\\img\\image-20230322223058477.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230322223058477\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322223058477-216x300.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322223058477-216x300.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><br \/>\n2\u3001BUfferedInputStream\u662f<strong>\u5b57\u8282\u6d41<\/strong>\uff0c\u5728\u521b\u5efaBufferedInputStream\u65f6\uff0c\u4f1a\u521b\u5efa\u4e00\u4e2a\u5185\u90e8\u7f13\u51b2\u533a\u6570\u7ec4<\/p>\n<h3>5.6\u62d2\u7edd\u8bbf\u95ee\u539f\u56e0<\/h3>\n<p>1\u3001\u64cd\u4f5c\u7684\u662f\u4e00\u76ee\u5f55\u800c\u4e0d\u662f\u6587\u4ef6\uff0c<\/p>\n<p>2\u3001\u53ea\u80fd\u64cd\u4f5c\u6587\u4ef6\uff01\uff01\uff01\uff01<\/p>\n<h3>5.7\u3001ObjectInputStream\u548cObjectOutputStream\u6d41<\/h3>\n<h4>1\u3001\u9700\u6c42<\/h4>\n<p>\u4e3a\u4e86\u4fdd\u5b58\u6570\u636e\u7684\u7c7b\u578b\uff08\u5e26\u683c\u5f0f\u4fdd\u5b58<\/p>\n<h4>2\u3001\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316<\/h4>\n<p>1\u3001\u5e8f\u5217\u5316\u5c31\u662f\u5728\u4fdd\u5b58\u6570\u636e\u65f6\uff0c\u4fdd\u5b58\u6570\u636e\u7684\u503c\u548c\u6570\u636e\u7c7b\u578b<\/p>\n<p>2\u3001\u53cd\u5e8f\u5217\u5316\u5c31\u662f\u5728\u6062\u590d\u6570\u636e\u65f6\uff0c\u4f1a\u8f93\u6570\u636e\u7684\u503c\u548c\u6570\u636e\u7c7b\u578b<\/p>\n<p>3\u3001\u5fc5\u987b\u8ba9\u67d0\u4e2a\u5bf9\u8c61\u652f\u6301\u5e8f\u5217\u5316\u673a\u5236\uff0c\u5219\u5fc5\u987b\u8ba9\u5176\u7c7b\u662f\u53ef\u5e8f\u5217\u5316\uff0c\u4e3a\u4e86\u8ba9\u67d0\u4e2a\u7c7b\u662f\u53ef\u5e8f\u5217\u5316\u7684\uff0c\u8be5\u7c7b\u5fc5\u987b\u5b9e\u73b0\u5982\u4e0b\u4e24\u4e2a\u63a5\u53e3\u4e4b\u4e00<\/p>\n<p>\uff081\uff09Serializable\uff1a\u6807\u8bb0\u63a5\u53e3\u6ca1\u6709\u58f0\u660e<\/p>\n<p>\uff082\uff09Externalizable<\/p>\n<p>\uff083\uff09\u4ee5\u4e0a\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u4e00\u4e2a\uff0c\u624d\u80fd\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316\uff09 <\/p>\n<h4>3\u3001java\u5b9e\u73b0\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316<\/h4>\n<pre><code class=\"language-java\">public class ObjectOutStream {\n    public static void main(String[] args) throws Exception {\n        String filePath = &quot;D:\\\\robots.txt&quot;;\n        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filePath));\n        oos.writeInt(100);\/\/\u53ef\u4ee5\u5e8f\u5217\u5316\uff0c\u81ea\u52a8\u88c5\u60f3\uff0cInteger\u5b9e\u73b0\u4e86Serializable\u63a5\u53e3\n        oos.writeBoolean(true);\n        oos.writeChar(&#039;a&#039;);\n        oos.writeDouble(9.9);\n        oos.writeUTF(&quot;\u5927\u50bb\u74dc&quot;);\n        oos.writeObject(new Dog(&quot;\u5927\u50bb\u74dc\u554a&quot;,22));\n        oos.close();\n    }\n}\n\/\/\u53cd\u5e8f\u5217\u5316\n    public static void main(String[] args) throws Exception {\n        String filePath = &quot;D:\\\\robots.txt&quot;;\n        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filePath));\n\/\/        \u8bfb\u53d6\u548c\u5199\u5165\u7684\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316\u7684\u6587\u4ef6\uff0c\u6570\u636e\u7c7b\u578b\u9700\u8981\u4fdd\u6301\u4e00\u81f4\n        System.out.println(ois.readInt());\n        System.out.println(ois.readBoolean());\n        System.out.println(ois.readChar());\n        System.out.println(ois.readDouble());\n        System.out.println(ois.readUTF());\n        Object dog = ois.readObject();\n        System.out.println(&quot;\u8fd0\u884c\u7c7b\u578b=&quot;+dog.getClass());\n        System.out.println(&quot;dog\u4fe1\u606f=&quot;+dog);\n\n\/\/        \u5047\u8bbe\u503c\u5355\u72ec\u8c03\u7528Dog\u65b9\u6cd5\uff0c\u9700\u8981\u5411\u4e0b\u8f6c\u578b\n        Dog dog1 =(Dog)dog;\n        System.out.println(dog1.getName());\n        ois.close();\n    }\n}<\/code><\/pre>\n<h4>4\u3001\u6ce8\u610f\u4e8b\u9879<\/h4>\n<p>1\u3001\u8bfb\u5199\u987a\u5e8f\u8981\u4e00\u81f4<\/p>\n<p>2\u3001\u8981\u6c42\u5b9e\u73b0\u5e8f\u5217\u5316\u6216\u53cd\u5e8f\u5217\u5316\u5bf9\u8c61\uff0c\u9700\u8981\u5b9e\u73b0Serializable<\/p>\n<p>3\u3001\u5e8f\u5217\u5316\u7684\u7c7b\u4e2d\u5efa\u8bae\u6dfb\u52a0SerialVersionUID\uff0c\u4e3a\u4e86\u63d0\u9ad8\u7248\u672c\u7684\u517c\u5bb9\u6027<\/p>\n<p>4\u3001\u5e8f\u5217\u5316\u5bf9\u8c61\u65f6\uff0c\u9ed8\u8ba4\u5c06\u91cc\u9762\u6240\u6709\u5c5e\u6027\u90fd\u8fdb\u884c\u5e8f\u5217\u5316\uff0c\u4f46\u9664\u4e86static\u6216transient\u4fee\u6539\u7684\u6210\u5458<\/p>\n<p>5\u3001\u5e8f\u5217\u5316\u5bf9\u8c61\u65f6\uff0c\u8981\u6c42\u91cc\u9762\u5c5e\u6027\u7684\u7c7b\u578b\u4e5f\u9700\u8981\u5b9e\u73b0\u5e8f\u5217\u5316\u63a5\u53e3<\/p>\n<p>6\u3001\u5e8f\u5217\u5316\u5177\u5907\u53ef\u7ee7\u627f\u6027\uff0c\u4e5f\u5c31\u662f\u5982\u679c\u67d0\u7c7b\u5df2\u7ecf\u5b9e\u73b0\u4e86\u5e8f\u5217\u5316\uff0c\u5219\u5b83\u7684\u6240\u6709\u81ea\u96f7\u4e5f\u5df2\u7ecf\u9ed8\u8ba4\u5b9e\u73b0\u4e86\u5e8f\u5217\u5316\uff08\u7ee7\u627f\u3002\u3002\uff09<\/p>\n<h3>5.8\u3001\u6807\u51c6\u8f93\u5165\u548c\u8f93\u51fa<\/h3>\n<p>1\u3001System.in\u7f16\u8bd1\u7c7b\u578b\uff1aInputStream<\/p>\n<p>2\u3001System.in\u8fd0\u884c\u7c7b\u578b\uff1aBufferedInputStream<\/p>\n<p>3\u3001<\/p>\n<table>\n<thead>\n<tr>\n<th>\u7c7b\u578b<\/th>\n<th>\u9ed8\u8ba4\u8bbe\u5907<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>System.in \u6807\u51c6\u8f93\u5165<\/td>\n<td>InputStream<\/td>\n<td>\u952e\u76d8<\/td>\n<\/tr>\n<tr>\n<td>System.out \u6807\u51c6\u8f93\u51fa<\/td>\n<td>PrintStream<\/td>\n<td>\u663e\u793a\u5668<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>5.8\u3001\u8f6c\u6362\u6d41-InputStreamReader\u548cOutputStreamWriter<\/h3>\n<p>1\u3001\u56e0\u4e3a\u5404\u79cd\u7f16\u7801\u4e0d\u540c\u5bfc\u81f4\uff0c\u5185\u5bb9\u9519\u8bef<\/p>\n<p>2\u3001\u5728\u5b57\u8282\u6d41\u8f6c\u6362\u4e3a\u5b57\u7b26\u6d41\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528\u6307\u5b9a\u7684\u7f16\u7801\u65b9\u5f0f<\/p>\n<p>3\u3001\u4e3b\u8981\u76ee\u7684\u5c31\u662f\u4e3a\u4e86\u89e3\u51b3\u7f16\u7801\u9519\u8bef<\/p>\n<h4>1\u3001\u4ecb\u7ecd<\/h4>\n<p>1\u3001InputStreamReader\uff1aReader\u7684\u5b50\u7c7b\uff0c\u53ef\u4ee5\u5c06InputStream(\u5b57\u8282\u6d41)\u5305\u88c5\u6210(\u5b57\u7b26\u6d41)<\/p>\n<p>2\u3001OutputStreamWriter:Writer\u7684\u5b50\u7c7b\uff0c\u5b9e\u73b0\u5c06OutputStream(\u5b57\u8282\u6d41)\u5305\u88c5\u6210Writer(\u5b57\u7b26\u6d41)<\/p>\n<p>3\u3001\u7eaf\u6587\u672c\u5904\u7406\uff0c\u5efa\u8bae\u5c06\u5b57\u8282\u6d41\u8f6c\u6362\u4e3a\u5b57\u7b26\u6d41<\/p>\n<p>4\u3001\u7f16\u7801\u683c\u5f0f\uff1autf-8\u3001gbk\u3001gb2312<\/p>\n<h4>2\u3001java\u4ee3\u7801\u5b9e\u73b0<\/h4>\n<pre><code class=\"language-java\">public class CodeQuestion {\n    public static void main(String[] args) throws IOException {\n        String filePath = &quot;D:\\\\robots1.txt&quot;;\n        BufferedReader br = new BufferedReader(new FileReader(filePath));\n\/\/          \u9ed8\u8ba4\u8bfb\u53d6\u6587\u4ef6\u4e3autf-8\n        String s = br.readLine();\n        System.out.println(&quot;\u8bfb\u53d6\u5230\u7684\u5185\u5bb9\uff1a&quot;+s);\n        br.close();\n    }\n}\n\/\/\u628aFileInputStream\u8f6c\u6362\u6210InputStreamReader\n\n\/\/    \u89e3\u51b3\u7f16\u7801\u95ee\u9898\n    public static void main(String[] args) throws IOException {\n        String filePath=&quot;D:\\\\robots1.txt&quot;;\n        InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath),&quot;gbk&quot;);\n\/\/        \u628aInputStreamReader\u4f20\u5165BufferedReader\n        BufferedReader br  = new BufferedReader(isr);\n\/\/        \u8bfb\u53d6\n        String s =br.readLine();\n        System.out.println(&quot;\u8bfb\u53d6\u5185\u5bb9=&quot;+s);\n\/\/        \u5173\u95ed\u6d41\n        br.close();\n    }\n}<\/code><\/pre>\n<h3>5.9\u3001\u6253\u5370\u6d41\u2014PrintStream\u548cPrintWriter<\/h3>\n<h4>1\u3001PrintStream\u5173\u7cfb\u56fe<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322225233501.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322225233501.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230322225233501\" \/><\/div><\/p>\n<p>2\u3001java\u4f8b\u5b50<\/p>\n<pre><code class=\"language-java\">public class PrintStream_ {\n    public static void main(String[] args) throws IOException {\n        PrintStream out = System.out;\n\/\/        \u4e00\u4e0b\u4e24\u8005\u672c\u8d28\u4e0a\u662f\u4f7f\u7528\u4e00\u6837\u7684\u5e95\u5c42\n        out.write(&quot;\u554a\u554a\u554a&quot;.getBytes());\n        out.print(&quot;\u4f60\u597d\u554a &quot;);\n\n\/\/        \u6539\u53d8\u6253\u5370\u8f93\u51fa\u7684\u4f4d\u7f6e\n        System.setOut(new PrintStream(&quot;D:\\\\robots1.txt&quot;));\n        System.out.println(&quot;\u5199\u5165\u6210\u529f&quot;);\n        out.close();\n    }\n}<\/code><\/pre>\n<h4>2\u3001PrintWriter\u5173\u7cfb\u56fe<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322225304963.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/zyg.luchers.cn\/wp-content\/uploads\/2024\/04\/image-20230322225304963.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230322225304963\" \/><\/div><\/p>\n<p>1\u3001java\u4f8b\u5b50<\/p>\n<pre><code class=\"language-java\">public class PrintWriter_ {\n    public static void main(String[] args) throws IOException {\n        PrintWriter pw = new PrintWriter(new FileWriter(&quot;D:\\\\robots2.txt&quot;));\n        pw.print(&quot;\u5927\u50bb\u74dc&quot;);\n        pw.close();\n    }\n}<\/code><\/pre>\n<h2>6\u3001Properties\u7c7b<\/h2>\n<h3>6.1\u3001\u666e\u901a\u4e66\u5199\u8bfb\u53d6\u6587\u4ef6<\/h3>\n<pre><code class=\"language-java\">public class Properties01 {\n    public static void main(String[] args) throws IOException {\n        BufferedReader br = new BufferedReader(new FileReader(&quot;src\\\\mysql.properties&quot;));\n        String line = &quot;&quot;;\n        while ((line  = br.readLine())!=null){\n            String [] split = line.split(&quot;=&quot;);\n            System.out.println(split[0]+&quot;\u503c\u662f\uff1a&quot;+split[1]);\n        }\n        br.close();\n    }\n}<\/code><\/pre>\n<h3>6.2\u3001\u57fa\u672c\u4ecb\u7ecd\uff08\u5e38\u7528\u65b9\u6cd5\uff09<\/h3>\n<h4>1\u3001\u65b9\u6cd5<\/h4>\n<p>\u2460  load\uff1a\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u7684\u952e\u503c\u5bf9\u5230Properties\u5bf9\u8c61\uff1b<\/p>\n<p>\u2461  list\uff1a\u5c06\u6570\u636e\u663e\u793a\u5230\u6307\u5b9a\u8bbe\u5907\uff1b<\/p>\n<p>\u2462  getProperty(key)\uff1a\u6839\u636e\u952e\u83b7\u53d6\u503c\uff1b<\/p>\n<p>\u2463  setProperty(key,value)\uff1a\u8bbe\u7f6e\u952e\u503c\u5bf9\u5230Properties\u5bf9\u8c61\u3010\u6ca1\u6709\u5c31\u662f\u65b0\u5efa\uff0c\u6709\u5c31\u662f\u4fee\u6539\u3011\uff1b<\/p>\n<p>\u2464  store\uff1a\u5c06Properties\u4e2d\u7684\u952e\u503c\u5bf9\u5b58\u50a8\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u5728IDEA\u4e2d\uff0c\u4fdd\u5b58\u4fe1\u606f\u5230\u914d\u7f6e\u6587\u4ef6\uff0c\u5982\u679c\u542b\u6709\u4e2d\u6587\uff0c\u4f1a\u5b58\u50a8\u4e3aunicode\u7801\u3002<\/p>\n<h4>2\u3001\u4f8b\u5b50\u2014\u83b7\u53d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u4fe1\u606f<\/h4>\n<pre><code class=\"language-java\">public class Properties02 {\n    public static void main(String[] args) throws IOException {\n\/\/        \u4f7f\u7528Properties\u7c7b\u8bfb\u53d6mysql.properties\u6587\u4ef6\n        Properties properties = new Properties();\n\/\/        \u52a0\u8f7d\u6307\u5b9a\u914d\u7f6e\u6587\u4ef6\n        properties.load(new FileReader(&quot;src\\\\mysql.properties&quot;));\n\/\/        \u628ak-v\u663e\u793a\u63a7\u5236\u53f0\n        properties.list(System.out);\n\/\/        \u6839\u636ekey\u83b7\u53d6\u5bf9\u5e94\u503c\n        String user = properties.getProperty(&quot;user&quot;);\n        String pwd = properties.getProperty(&quot;pwd&quot;);\n        System.out.println(&quot;\u7528\u6237\u540d=&quot;+user);\n        System.out.println(&quot;\u5bc6\u7801&quot;+pwd);\n    }\n}<\/code><\/pre>\n<h4>3\u3001\u4f8b\u5b50\u2014\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u5185\u5bb9<\/h4>\n<pre><code class=\"language-java\">public class Properties03 {\n    public static void main(String[] args) throws IOException {\n        Properties properties = new Properties();\n\/\/        \u521b\u5efa\u6216\u8005\u4fee\u6539\uff08\u5b58\u5728\u5219\u8ba4\u4e3a\u4fee\u6539\uff0c\u4e0d\u5b58\u5728\u5373\u521b\u5efa\uff09\n        properties.setProperty(&quot;charset&quot;,&quot;utf-8&quot;);\n        properties.setProperty(&quot;user&quot;,&quot;\u5927\u54e5&quot;);\n        properties.setProperty(&quot;pwd&quot;,&quot;abc111&quot;);\n\/\/        \u4fdd\u5b58\n        properties.store(new FileOutputStream(&quot;src\\\\mysql.properties&quot;),&quot;mysql\u914d\u7f6e&quot;);\n        System.out.println(&quot;\u914d\u7f6e\u6587\u4ef6\u6210\u529f&quot;);\n    }\n}<\/code><\/pre>\n<h4>4\u3001\u4f8b\u5b50\u2014\u5bb6\u5ead\u4f5c\u4e1a01<\/h4>\n<pre><code class=\"language-java\">public class homework01 {\n    public static void main(String[] args) throws IOException {\n        String directorPath = &quot;D:\\\\mytemp&quot;;\n        File file  = new File(directorPath);\n        if(file.mkdirs()){\n            System.out.println(&quot;\u6587\u4ef6\u5df2\u5b58\u5728&quot;);\n        }else {\n            System.out.println(&quot;\u6587\u4ef6\u5939\u521b\u5efa\u6210\u529f&quot;);\n        }\n\n        String filePath1 = directorPath+&quot;\\\\hello.txt&quot;;\n        File file2  = new File(filePath1);\n        if(file2.exists()){\n            System.out.println(&quot;\u6587\u4ef6\u5df2\u5b58\u5728&quot;);\n        }else{\n            file2.createNewFile();\n            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file2));\n            bufferedWriter.write(&quot;hello\uff0c\u4f60\u662f\u5927\u50bb\u74dc&quot;);\n            bufferedWriter.close();\n            System.out.println(&quot;\u6587\u4ef6\u521b\u5efa\u6210\u529f&quot;);\n        }\n    }<\/code><\/pre>\n<h4>5\u3001\u4f8b\u5b50\u2014\u5bb6\u5ead\u4f5c\u4e1a02<\/h4>\n<pre><code class=\"language-java\">\/**\n * \u9898\u76ee\uff1a\u4f7f\u7528BufferedReader\u8bfb\u53d6\u4e00\u4e2a\u6587\u672c\u6587\u4ef6\uff0c\u4e3a\u6bcf\u884c\u52a0\u4e0a\u884c\u53f7\n *\/\npublic class homework02 {\n    public static void main(String[] args) throws IOException {\n        BufferedReader br = new BufferedReader(new FileReader(&quot;D:\\\\robots.txt&quot;));\n        String line =&quot;&quot;;\n        int lineNum=0;\n        while((line=br.readLine())!=null){\/\/\u5faa\u73af\u8bfb\u53d6,\u8f93\u51fa\n            System.out.println(++lineNum+line);\n        }\n        if(br!=null){\n            br.close();\n        }\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u5341\u4e5d\u7ae0\u3001IO\u6d41 1\u3001\u6587\u4ef6 1.1\u3001\u6587\u4ef6\u5c31\u662f\u4fdd\u5b58\u6570\u636e\u7684\u5730\u65b9 1.2\u3001\u6587\u4ef6\u6d41\uff08\u4ee5\u7a0b\u5e8f\u4e3a\u4e2d\u5fc3\uff09 1\u3001\u6587\u4ef6\u5728\u7a0b\u5e8f\u4e2d\u662f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5503","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/posts\/5503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/comments?post=5503"}],"version-history":[{"count":2,"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/posts\/5503\/revisions"}],"predecessor-version":[{"id":5507,"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/posts\/5503\/revisions\/5507"}],"wp:attachment":[{"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/media?parent=5503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/categories?post=5503"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zyg.luchers.cn\/index.php\/wp-json\/wp\/v2\/tags?post=5503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}