java十六(字符和字節(jié)的輸入和輸出)

* 沒有用文本就用字節(jié)

* 用到文本就要字符

一、字節(jié)的寫入和讀取

package File類;

import java.io.*;

public class 文件寫入和讀取 {
    public static void main(String[] args) {

        File file = new File("./1.js");
        // writeFile(file, "歐富華");
        // appendFileContent(file, "歐富華");
        getFileContent(file);

    }

    // 寫入文件就是輸出流
    public static void writeFile(File file, String content) {
        // 寫入就是輸出流
        try {
            FileOutputStream out = new FileOutputStream(file);
            out.write(content.getBytes());
            System.out.println("寫入成功");
            out.close(); // 關(guān)閉流
        } catch (Exception e) {
        }
    }

    // 文件追加內(nèi)容
    public static void appendFileContent(File file, String content) {
        // 寫入就是輸出流
        try {
            FileOutputStream out = new FileOutputStream(file, true);
            out.write(content.getBytes());
            System.out.println("追加寫入成功");
            out.close(); // 關(guān)閉流
        } catch (Exception e) {
        }
    }

    // 文件讀取就是輸入流
    public static void getFileContent(File file) {
        try {
            int len = 0;
            StringBuilder stringBuilder = new StringBuilder();

            byte[] bytes = new byte[1024]; // 定義讀取數(shù)量

            FileInputStream fileInputStream = new FileInputStream(file);

            // 不等于-1就是存在字節(jié)
            while ((len=fileInputStream.read(bytes)) != -1) {
                System.out.println((char)len);
                System.out.println(11111);
                stringBuilder.append(new String(bytes), 0, 7);
            }

            fileInputStream.close(); // 關(guān)閉流

            System.out.println(stringBuilder);

            fileInputStream.close();

        } catch (Exception e) {
        }

    }
}

二、字符寫入和讀取

package File類;

import java.io.*;

public class 字符write和read {
    public static void main(String[] args) {
        File file = new File("1.js");
        wirte(file);
        read(file);
    }

    public static void wirte(File file) {
        try {

            Writer writer = new FileWriter(file, true);
            writer.write("我叫歐富華");
            writer.close();

        } catch (Exception e) {

        }
    }

    public static void read(File file) {
        try {

            Reader reader = new FileReader(file);
            char[] c = new char[1]; // 一個字符
            StringBuilder stringBuilder = new StringBuilder();

            while ((reader.read(c)) != -1) {
                stringBuilder.append(new String(c));
            }

            reader.close();

            System.out.println(stringBuilder);

        } catch (Exception e) {

        }

    }
}

三、案例(文件的復制)

package File類;

import java.io.*;

public class copyDemo {
    public static void main(String[] args) {
        copyBytes("1.js", "copy.js");
        copyChars("1.js", "copy1.js");
        System.out.println("復制成功");
    }

    // 字節(jié)的復制
    static void copyBytes(String src, String targer) {
        FileInputStream fileInputStream = null;
        FileOutputStream fileOutputStream = null;
        try {
            File srcFile = new File(src);
            File targerFile = new File(targer);

            fileInputStream = new FileInputStream(srcFile);  // 讀取
            fileOutputStream = new FileOutputStream(targerFile); // 寫入

            byte[] bytes = new byte[1024];
            int len = -1;
            while ((len = fileInputStream.read(bytes)) != -1) {
                fileOutputStream.write(bytes, 0, len);
            }

        } catch (Exception e) {

        } finally {
            try {
                if (fileInputStream != null) fileInputStream.close();
                if (fileOutputStream != null) fileOutputStream.close();
            } catch (Exception e) {

            }

        }

    }

    public static void copyChars(String src, String targer) {
        Reader reader = null;
        Writer writer = null;
        try {
            File srcFile = new File(src);
            File targerFile = new File(targer);

            reader = new FileReader(srcFile);
            writer = new FileWriter(targerFile);
            int len = -1;
            char[] chars = new char[1];
            while ((len = reader.read(chars)) != -1) {
                writer.write(chars, 0, len);
            }

        } catch (Exception e) {

        } finally {
            try {
                if (writer != null) writer.close();
                if (reader != null) reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,638評論 18 399
  • tags:io categories:總結(jié) date: 2017-03-28 22:49:50 不僅僅在JAVA領(lǐng)...
    行徑行閱讀 2,299評論 0 3
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,605評論 9 468
  • 什么是 CSS hack CSS hack由于不同廠商的瀏覽器,比如Internet Explorer,Safar...
    饑人谷_全閱讀 424評論 0 0
  • 想和你一起上課 想和你一起吃飯 想和你一起跑步 想和你一起看球賽 想和你一起去武大看櫻花 想和你一起去看想看電影 ...
    豆腐逗你玩閱讀 239評論 0 2

友情鏈接更多精彩內(nèi)容