Java基礎IO類之字節數組流

package IODemo;

//字節數組流  :內部維護這着一個字節數組,咱們能夠利用流的讀取機制來處理字符串 無需關閉,不會報IO異常
// ByteArrayInputstream   ByteArrayOutputStream

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

public class byteArraySteamDemo {

    private static void byteArray(){
        String str = "  qwefasdfasLJSJFLAKSJDOFA!@$#^%%*()";
        //至關於把 str 轉成字節 放入ByteArrayInputStream中
        ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int curr = -1; //每次處理的字節
        while ((curr = bis.read())!=-1){
            //  ASCII表中 65-90 是大寫字母 97-122 表示小寫字母
            if ((curr>=65 && curr<=90) || curr >=97 && curr<=122 ){
                //把字節寫到裏面
                baos.write(curr);
            }
        }
        //無需關閉,緣由:字節數組流是基於內存的操做流 ,與文件沒有關係
        System.out.println(baos.toString());

    }

    public static void main(String[] args) {
        byteArray();

    }
}

 

package IODemo;

//字節數組流 :內部維護這着一個字節數組,咱們能夠利用流的讀取機制來處理字符串 無需關閉,不會報IO異常
// ByteArrayInputstream ByteArrayOutputStream

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

public class byteArraySteamDemo {

private static void byteArray(){
String str = " qwefasdfasLJSJFLAKSJDOFA!@$#^%%*()";
//至關於把 str 轉成字節 放入ByteArrayInputStream中
ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int curr = -1; //每次處理的字節
while ((curr = bis.read())!=-1){
// ASCII表中 65-90 是大寫字母 97-122 表示小寫字母
if ((curr>=65 && curr<=90) || curr >=97 && curr<=122 ){
//把字節寫到裏面
baos.write(curr);
}
}
//無需關閉,緣由:字節數組流是基於內存的操做流 ,與文件沒有關係
System.out.println(baos.toString());

}

public static void main(String[] args) {
byteArray(); }}
相關文章
相關標籤/搜索