请问;
1,虚拟机在装载类的时候是不是在classpath目录下寻找
2,FileOutputStream fos = new FileOutputStream("Count.txt");
BuffereOutputStream bos = new BuffereOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
它为什么会利用bos创建缓冲区呢 dos包装bos不是只是让dos指向了Count.txt这个文件吗
谢谢
1,虚拟机在装载类的时候是不是在classpath目录下寻找
2,FileOutputStream fos = new FileOutputStream("Count.txt");
BuffereOutputStream bos = new BuffereOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
它为什么会利用bos创建缓冲区呢 dos包装bos不是只是让dos指向了Count.txt这个文件吗
谢谢
解决方案 »
- 有关Java在windows和Linux下差异的问题
- 在线等 Pattern p = Pattern.compile("abc(?!xy2)"); 正则表达式是什么意思啊,匹配什么格式的内容的啊?请解答一下
- java中如何实现调用其他类里的监听
- 键盘问题
- 有关使用HttpClient的问题
- sign...继续中文问题 --- 能想到的地方我都做了。。
- 刚开始学习java,有个错误不知道怎么回事
- [求助]使用含中文文件名的Schema验证DOM时出错!
- 为什么我开发的东西移植到其他的机器不能正常运行?
- 我在appletviewer里看到的显示很是重叠的,我怎么才能让它显示清楚呢?多谢大家了
- thinking in java 写的好还是 java核心技术卷ii 写的好?我先看那本?
- 10如何在String[] sentences中搜索含有某个String word的所有句子?
虚拟机启动时bootstrap classloader 开始工作,它负责加载Java的核心类。
然后是extension classloader 工作,它负责加载的扩展目录(JAVA_HOME/jre/lib/ext或者由java.ext.dirs系统属性指定的)中JAR的类包。
最后是system classloader,它负责加载-classpath或者java.class.path系统属性或者 CLASSPATH操作系统属性所指定的JAR类包和类路径。
KEY:
CALSSPATHVALUES:
.;
java目录\lib\tools.jar;
java目录\dt.jar;
java目录\lib;
这样就知道在装载类的时候从哪里找了,也就是为什么在class文件的目录下使用java命令,虚拟机可以找到要执行的类了.
处理流不是简单的指向,抛开底层原理说就是可以有更多的方法可用.
谢谢
不修改类的代码和类接口原有结构的前提下扩展功能
但因为它引入了更多对象 增加了调试的难度
尤其是增加了灵活性之后可能会产生新的错误