摘要:
1.转换流的意义 由于某些电脑的系统默认编码与文本文档或有需求时的编码不同时,这是就要用到转换流来进行编码集的转换。 2.OutputStreamWriter类 首先我们看到Writer结尾,那肯定是字符类的,我们再看构造方法,他还是不能自己确定目的地。 实际操作 1 public class de 阅读全文
摘要:
1.转换流的意义 由于某些电脑的系统默认编码与文本文档或有需求时的编码不同时,这是就要用到转换流来进行编码集的转换。 2.OutputStreamWriter类 首先我们看到Writer结尾,那肯定是字符类的,我们再看构造方法,他还是不能自己确定目的地。 实际操作 1 public class de 阅读全文
摘要:
1.什么是线程安全? 我们思考这么一个问题,假设有一部电影正在卖票,一共100张,用户即可以在app中购买,也可以在官网购买,也可以线下购买,那么有没有可能一个用户正在app买最后一张票,同时又有个人在官网购买,又有人在线下购买,这样就出现了多线程中的线程安全问题。我们来实例化下。 1.创建任务 1 阅读全文
摘要:
1.线程池的概念 规定一个容器来存储线程,当有任务需要是,从中取走一个线程,用完之后归还。 2.使用线程池方式--Runnable接口 先学习两个类。 ExecutorService:线程池类。 Executors:线程池创建工厂类。 1.先创建一个类,实现Runnable接口,重写run()方法 阅读全文
摘要:
1.什么是多线程 正常我们执行任务时,任务都是从上到下有序执行,而多线程,就是让多个任务同时执行。 2.创建线程方式一——Thread类 2.1Thread类的构造方法和常用方法 2.2如何使用 1.因为无法直接创建Thread对象,所以我们先创建一个类,继承Thread,重写其中的run方法。 1 阅读全文
摘要:
字符输入流Reader 同使用其子类FileReader 构造方法也与字节流相同 单个字符读 1 //明确数据源 2 FileReader fr = new FileReader("D:\\io0429\\demo01.txt"); 3 //单个字符读 4 int len = 0; 5 while( 阅读全文
摘要:
字节输出流OutputStream OutputStream为抽象类,所以要使用他的子类FileOutputStream。 构造方法 在创建对象是,它需要接受一个File对象或字符串,来指定位置。 单个字节/单个字节数组的输出: 1 //明确数据源 2 FileOutputStream fos = 阅读全文
|