文件流操作引发一系列相关问题---cpu底层-----java虚拟机

2019-04-14 15:25发布

public class Main  {
   
    public static void main(String arg[]){
    File file=new File("E:/TEST.TXT");
    if (!file.exists()) {
    try {
    file.createNewFile();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
    }

             //常用字节、字符流操作
try {
    OutputStream out=new FileOutputStream(file);
InputStream in=new FileInputStream(file);
//DataOutputStream(InputStream in)
//BufferedInputStream(inputStream in)缓存
//FileReader(file/String filename)  
//InputStreamReader(InputStread
//BufferedReader(reader in)
//RandomAccessFile(File/String,String mode)
//Serializable
//ObjectInputStream(inputStream in)
//注意:对象序列化只能保存对象的非静态成员变量的值,不能保存任何的成员函数和静态的成员变量的值
//对于某些瞬时状态对象也不能保存 如thread或者一个FlieInputStream对象,对于某些字段(不永久存储的,安全),必须使用
//transient标识,否则编译不通过 
byte arr[]=new byte[1024];

Scanner sc=new Scanner(System.in);
  arr=sc.next().getBytes();
   
System.out.print(arr[1]);

   out.write(arr);
   
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   
    }  
    /*16位cpu
     * cpu内部:运算器、控制器、存储器
     * cpu与外部器件交流是通过外部总线的
     * 地址总线:寻址能力有关 640K 20根地址线  
     * 数据总线:cpu一个时间周期内能处理多少位的数据(寄存器有关16位)
     * 控制总线:控制总线有多少根与计算机有多少个扩展槽接口有关
     * cpu内部器件交流是内部总线
     * 运算器:加、减、乘、除
     * 段寄存器:通用寄存器16位(ax、bx、cx、dx)、代码寄存器(cs、Ip)、
     * 堆栈段寄存器(sp、ss)、数据段寄存器(ds)、
     * ax(ah,al)x2321  ah=x23 al=