中文JAVA技術平等自由協作創造

          Java專題文章博客和開源

          常用鏈接

          統計

          最新評論

          java寫入文件的幾種方法小結

            java寫入文件的幾種方法小結
            一,FileWritter寫入文件
            FileWritter, 字符流寫入字符到文件。默認情況下,它會使用新的內容取代所有現有的內容,然而,當指定一個true (布爾)值作為FileWritter構造函數的第二個參數,它會保留現有的內容,并追加新內容在文件的末尾 www.jx-jf.com
            1. 替換所有現有的內容與新的內容。
            new FileWriter(file);2. 保留現有的內容和附加在該文件的末尾的新內容。
            代碼如下
            new FileWriter(file,true);
            追加文件示例
            一個文本文件,命名為"javaio-appendfile.txt",并包含以下內容。
            ABC Hello追加新內容 new FileWriter(file,true)
            代碼如下
            package com.yiibai.file;
            import java.io.File;
            import java.io.FileWriter;
            import java.io.BufferedWriter;
            import java.io.IOException;
            public class AppendToFileExample
            {
            public static void main( String[] args )
            {
            try{
            String data = " This content will append to the end of the file";
            File file =new File("javaio-appendfile.txt");
            //if file doesnt exists, then create it
            if(!file.exists()){
            file.createNewFile();
            }
            //true = append file
            FileWriter fileWritter = new FileWriter(file.getName(),true);
            BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
            bufferWritter.write(data);
            bufferWritter.close();
            System.out.println("Done");
            }catch(IOException e){
            e.printStackTrace();
            }
            }
            }
            結果
            現在,文本文件"javaio-appendfile.txt"內容更新如下:
            ABC Hello This content will append to the end of the file
            二,BufferedWriter寫入文件
            緩沖字符(BufferedWriter )是一個字符流類來處理字符數據。不同于字節流(數據轉換成字節),你可以直接寫字符串,數組或字符數據保存到文件。
            代碼如下
            package com.yiibai.iofile;
            import java.io.BufferedWriter;
            import java.io.File;
            import java.io.FileWriter;
            import java.io.IOException;
            public class WriteToFileExample {
            public static void main(String[] args) {
            try {
            String content = "This is the content to write into file";
            File file = new File("/users/mkyong/filename.txt");
            // if file doesnt exists, then create it
            if (!file.exists()) {
            file.createNewFile();
            }
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();
            System.out.println("Done");
            } catch (IOException e) {
            e.printStackTrace();
            }
            }
            }
            三,FileOutputStream寫入文件 www.jx-jf.com 
            文件輸出流是一種用于處理原始二進制數據的字節流類。為了將數據寫入到文件中,必須將數據轉換為字節,并保存到文件。請參閱下面的完整的例子。
            代碼如下
            package com.yiibai.io;
            import java.io.File;
            import java.io.FileOutputStream;
            import java.io.IOException;
            public class WriteFileExample {
            public static void main(String[] args) {
            FileOutputStream fop = null;
            File file;
            String content = "This is the text content";
            try {
            file = new File("c:/newfile.txt");
            fop = new FileOutputStream(file);
            // if file doesnt exists, then create it
            if (!file.exists()) {
            file.createNewFile();
            }
            // get the content in bytes
            byte[] contentInBytes = content.getBytes();
            fop.write(contentInBytes);
            fop.flush();
            fop.close();
            System.out.println("Done");
            } catch (IOException e) {
            e.printStackTrace();
            } finally {
            try {
            if (fop != null) {
            fop.close();
            }
            } catch (IOException e) {
            e.printStackTrace();
            }
            }
            }
            }
            更新的JDK7例如,www.111cn.net使用新的"嘗試資源關閉"的方法來輕松處理文件。
            package com.yiibai.io;
            import java.io.File;
            import java.io.FileOutputStream;
            import java.io.IOException;
            public class WriteFileExample {
            public static void main(String[] args) {
            File file = new File("c:/newfile.txt");
            String content = "This is the text content";
            try (FileOutputStream fop = new FileOutputStream(file)) {
            // if file doesn't exists, then create it
            if (!file.exists()) {
            file.createNewFile();
            }
            // get the content in bytes
            byte[] contentInBytes = content.getBytes();
            fop.write(contentInBytes);
            fop.flush();
            fop.close();
            System.out.println("Done");
            } catch (IOException e) {
            e.printStackTrace();
            }
            }
            }

          posted on 2014-03-23 09:54 好不容易 閱讀(221) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          PK10開獎 PK10開獎
          主站蜘蛛池模板: 同仁县| 铅山县| 建阳市| 通海县| 新蔡县| 调兵山市| 肥乡县| 辛集市| 巢湖市| 溆浦县| 伊通| 高淳县| 资溪县| 菏泽市| 庆阳市| 兴业县| 都匀市| 东兰县| 商城县| 定南县| 墨江| 仪陇县| 鱼台县| 文水县| 九龙坡区| 铅山县| 高雄市| 博兴县| 图片| 黄浦区| 青龙| 贵溪市| 西林县| 吉隆县| 佛教| 张北县| 林口县| 林周县| 贵南县| 怀安县| 南投市|