目录 start
目录 end
|2018-04-08| 码云 | CSDN | OSChina
同步阻塞式IO 但是能自己实现 伪异步IO
非阻塞式IO, 虽然官方名称为New IO, 民间称为No-blocking IO
真正的异步非阻塞IO, NIO2.0
InputStream is = this.getClass().getResourceAsStream(path);
new Properties().load(is);
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
Properties properties = new Properties();
File file = new File("something.properties");
FileInputStream fis = new FileInputStream(file);
properties.load(fis);
System.out.println(properties.getProperty("v"));
fis.close();
读取resource目录下配置文件
ClassLoader classLoader = MainConfig.class.getClassLoader();
URL resource = classLoader.getResource("excel.main.yml");
if(resource!=null){
String path = resource.getPath();
}
new File("src/main/resources/excel.main.yml")
NIO 学习真是痛苦, 过程繁杂,又有各种并发 难以调试
写入数据到Buffer
调用flip()方法
从Buffer中读取数据
调用clear()方法或者compact()方法
当向buffer写入数据时,buffer会记录下写了多少数据。一旦要读取数据,需要通过flip()方法将Buffer从写模式切换到读模式。在读模式下,可以读取之前写入到buffer的所有数据。
一旦读完了所有的数据,就需要清空缓冲区,让它可以再次被写入。有两种方式能清空缓冲区:
clear()方法会清空整个缓冲区。compact()方法只会清除已经读过的数据。任何未读的数据都被移到缓冲区的起始处,新写入的数据将放到缓冲区未读数据的后面。