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(); }}