Java-输入输出基础(字节流)

import java.io.IOException;

public class systemDemo2 {

    public static void main(String[] args) {
        demo1();
        demo2();
    }
    private static void demo2() {
        try {
            byte buf[]=new byte[10];//字节数组
// System.in.read(buf);//阻塞式方法,必须有输入,才能往下继续运行
            int len=System.in.read(buf);//返回输入的字节长度
// for(int i=0;i<buf.length;i++){//数组长度是变量buf.length
// System.out.print((char)buf[i]);
// }

// for(int i=0;i<len;i++){//数组长度是变量buf.length
// System.out.print((char)buf[i]);
// }
            //\r是13 \n是10 空格是32
            //widows内的回车是\r\n Unixs是\n
            for(int i=0;i<len;i++){//数组长度是变量buf.length
                System.out.print(buf[i]+" ");
            }
            System.out.println();
            System.out.println("---------");
            String str="43654dsfg";
            for(int i=0;i<str.length();i++){//字符串调用字符串函数str.length(),所以一定有括号
                System.out.print(str.charAt(i));
            }
            System.out.println("---------");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static void demo1() {
        //err和out是两个线程
        for(int i=1;i<=10;i++){
            System.err.print(i+" ");
            System.out.print(i+" ");
        }
        System.out.println();
    }
}

你可能感兴趣的:(Java-输入输出基础(字节流))