易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA和PHP文件操作总结

JAVA文件操作总结
File类
File f = new File(path);
path为实际路径,该路径可以是文件,或文件夹,也可以是不存在的。
f.exists() 可以判断该路是否存在。
f.isDirectory() 可以判断是否是文件夹。
f.mkdirs(); 递归创建文件夹
File和输入输出流之间纽带FileInutStream,FileOutputStream
URL url = new URL(strUrl);
BufferedInputStream bis = new BufferedInputStream(url.openStream()); //用buffer   
OutputStream os = new FileOutputStream(new File(path + newName));
byte[] bytes = new byte[1024];
int len;
while((len = bis.read(bytes)) > 0) { //循环读取1024字节
     os.write(bytes, 0, len);  //写入1024字节
}
bis.close();
os.flush();
os.close();


相关文档:

eclipse中将java项目转为web项目


1.修改项目的.project文件,保存,刷新工程。
    在<natures>
         …
      </natures>
   之间添加下列三行配置
<nature>org.eclipse.wst.common.project.facet.core.nature</n ......

java性能监控工具 btrace

btrace是sun推出的一款java性能监控工具,利用java agent 和 jvm attach技术,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。
详细见官方文档
另外btrace有很严格的限制,比如拼接字符串、循环、递归、以及我们平时经常用的一些方法都不可以用,他有他自己专门的类库。
btrace还提供了Vi ......

java socket和多线程(Thread)实例

1. socket通信:有客户端和服务端的socket代码。
2.
多线程:客户端和服务端各用一线程发送信息;服务端另有一监听线程,用于把超时的信息删除。
   
这里应用到了同步,使两个线程可以操作同一个map。
代码:(类全在同一个包内)
server端:
import java.io.BufferedReader;
import java.i ......

利用php中的eval来模拟java中的动态代理

使用java中的动态代理可以完成很多事情,比如将业务实例进行托管,实现AOP等,但是Php中没有实现这样的东西,昨天突然想到其实可以通过eval来模拟一个动态代理机制。php比java不同的是,php是不需要编译的,因此只要我们能够动态生成一段代码,然后用eval来执行就可以达到效果。代码如下:
/**
* 代理实现类
*/
inter ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号