十七,JAVA IO 线程

发布时间 2023-12-25 17:16:17作者: とんぽ

字符流:每次读写一个字符,只能操作文本文

  • Reader :InputStreamReader 是字节流通向字符流的桥梁

  • Writer :OutputStreamWriter 是字符流通向字节流的桥梁

便捷流 :

  • FileReader

  • FileWriter

  • FileReader fileReader = new FileReader("file.txt");
    FileWriter fileWriter = new FileWriter("b.txt");
    int len;
    char[] chars = new char[1024];
    while ((len = fileReader.read(chars)) != -1) {  
       fileWriter.write(chars, 0, len);
    }
    fileWriter.close();fileReader.close();

字符缓冲流

  • BufferedReader

  • BufferedWriter

  • BufferedReader bufferedReader = new BufferedReader(new FileReader("file.txt"));
    BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("c.txt"));
    String info = bufferedReader.readLine();
    while (info != null) {  
       bufferedWriter.write(info);    
       bufferedWriter.newLine();
    bufferedWriter.flush();    
       info = bufferedReader.readLine();
    }
    bufferedWriter.close();
    bufferedReader.close();

便捷输出流

  • PrintStream

  • PrintWriter

  • PrintStream printStream = new PrintStream(new FileOutputStream("d.txt"));
    printStream.println("xzy");
    printStream.close();
    Scanner scanner = new Scanner(System.in);
    printStream = new PrintStream(new FileOutputStream("e.txt", true));
    while (true) {    
       String info = scanner.next();    
       if ("exit".equals(info)) {        
       break;    
    }    
    printStream.println(info);    
    printStream.flush();
    }

线程

  • 程序/软件 : 静态的,不会自己运行的,是一堆指令,存在于硬盘上的.

  • 进程 : 程序的一次运行 , 也就是运行中的程序

  • 线程 : 进程执行过程中的分支 , 主进程也称为 主线程

    •     // Thread 线程类
         MyThread myThread = new MyThread();
         myThread.start();// 启动线程
      // 获取当前线程 :
      Threadthread=Thread.currentThread();
      String threadName=thread.getName();
  • 每个线程都有自己默认的名字 : Thread-0 -1 -2 ...

  • 优先级 : 1~10 , 默认为 5

  • 主线程 : main

  • 继承不会共享数据 , 实现可以共享数据

  • 同一个线程只能启动一次 , 否则 会有 IllegalThreadStateException

  • 用户线程 : 默认的

  • 守护线程 : 当所有的用户线程结束时 , 守护线程随之结束

    • // 设为守护线程 thread.setDaemon(true);

    •