易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。

NIO API主要集中在java.nio和它的subpackages中:

java.nio
定义了Buffer及其数据类型相关的子类。其中被java.nio.channels中的类用来进行IO操作的ByteBuffer的作用非常重要。

java.nio.channels
定义了一系列处理IO的Channel接口以及这些接口在文件系统和网络通讯上的实现。通过Selector这个类,还提供了进行非阻塞IO操作的办法。这个包可以说是NIO API的核心。

java.nio.channels.spi
定义了可用来实现channel和selector API的抽象类。

java.nio.charset
       定义了处理字符编码和解码的类。

java.nio.charset.spi
       定义了可用来实现charset API的抽象类。

java.nio.channels.spi和java ......

java 对于文件的操作

 /**
* 把指定的内容写到指定路径的文本文件上
*
* @param path指定路径
* @param context 要写的内容
*/
public static void writeFile(String path, String context) {
// 从控制台输入内容写入文件
try {
FileWriter fw = new FileWriter(path, true);
PrintWriter pw = new PrintWriter(fw);
pw.write(context);
pw.println();
pw.flush();
fw.close();
pw.close();
System.out.println("写入文件成功");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 从指定路径下读取一个文本文件
* @param path指定路径
* @return 这个文本文件中的内容
*/
public static String BufferReadFile(String path)throws Exception {
StringBuilder context = new StringBuilder();
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
char[] c = new char[2048];
int i = br.read(c);
if (i < c.length) {
for (int j = 0; j < i; j++) {
context.append(c[j]);
......

在Java应用程序中使用Jfreechart配置[z]

摘要:本文将谈谈在Java应用程序中使用Jfreechart配置,JFreeChart是用Java开发的一个免费的chart图形处理类库。
测试环境:
OS :WindowsXP
Java:jdk1.5.0_06
JFreeChart:1.0.9(2008年3月 最新版本)
因为JFreeChart采用Java开发而成,所以在其他系统也能正常运行。
JFreeChart的安装
1,下载
从Sourceforge.net的JFreeChart项目下载页面
下载JFreeChart。这次我们下载jfreechart-1.0.9.zip。
2,解压缩
将下载的文件解压缩到任意适当的文件夹:
3,将jcommon-1.0.12.jar,以及jfreechart-1.0.9.jar加入到项目的classpath。
解压缩之后的目标文件夹中存在以下2个文件: lib/jcommon-1.0.12.jar,以及lib/jfreechart-1.0.9.jar,将其加入到目标项目的classpath。
JFreeChart演示程序
JFreeChart演示程序的启动可以通过鼠标双击或执行以下命令:
c:\jfreechart-1.0.9>java -jar jfreechart-1.0.9-demo.jar
我们可以根据该demo,了解JFreeChart到底能做出什么样的chart。Demo的源代码需要购买。
本文出自http://www.tsp2c.cn/ ......

Java JDBC编程总结[z]

 Hibernate、TopLink等OR Mapping操作数据库的技术都是建立JDBC技术之上的,实际来说,他们的性能和JDBC是有很大差距的,但反过来说,如果JDBC用不好,还不如 hibernate呢。暂且不说这些孰优孰劣的话了,再次主要是对Java的基础技术做个总结,以加深认识。
一、JDBC的基本原理
JDBC是Java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动。由于不同的数据库操作数据的机制不一样,因此JDBC的具体实现也就千差万别,但是你作为java程序员,你只和Java JDBC的接口打交到,才不用理会他们怎么实现的!呵呵,现在知道JDBC驱动是怎么回事了。当然,这些类可以自己去写--如果你很牛!
二、JDBC编程的步骤
为了说明这个步骤,假设你要通过java程序执行一个sql查询,你需要按照如下的步骤去走:
1、创建指定数据库的URL
这个URL实际上还是统一资源定位器,里面包含了一些连接数据库的信息:数据库类型、端口、驱动类型、连接方式、数据库服务 ......

Java/Jsp配置

JAVA配置:
1: JAVA_HOME :  C:\Program Files\Java\jdk1.6.0_12
2:CLASSPATH :    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3:PATH :              %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
Tomcat配置:
1: CATALINA_HOME :c:\tomcat
2: CATALINA_BASE : c:\tomcat
3:CLASSPATH 后面加上:%CATALINA_HOME%\common\lib\servlet.jar
数据库配置:
运行eclipse,窗口->首选项->java->installed jre->(选中其中一个)->编辑->取消系统默认jre->添加外部jre->找到jdbc文件夹中的mysql-connector-java-5.0.0-beta-bin.jar(该项可能不所不同,不过没有关系)->确定.那么就可以在eclipse中使java与mysql连接了
 
jsp数据库配置:注意这里应该给tomcat包添加额外的数据库包! ......

Java/Jsp配置

JAVA配置:
1: JAVA_HOME :  C:\Program Files\Java\jdk1.6.0_12
2:CLASSPATH :    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3:PATH :              %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
Tomcat配置:
1: CATALINA_HOME :c:\tomcat
2: CATALINA_BASE : c:\tomcat
3:CLASSPATH 后面加上:%CATALINA_HOME%\common\lib\servlet.jar
数据库配置:
运行eclipse,窗口->首选项->java->installed jre->(选中其中一个)->编辑->取消系统默认jre->添加外部jre->找到jdbc文件夹中的mysql-connector-java-5.0.0-beta-bin.jar(该项可能不所不同,不过没有关系)->确定.那么就可以在eclipse中使java与mysql连接了
 
jsp数据库配置:注意这里应该给tomcat包添加额外的数据库包! ......

Java source code for calculating E


The Mean Opinion
Score (MOS) test is a well acccepted standard which is defined in the ITU-T
Rec.P.800.
The value of MOS
test is generated by letting large number of listeners to evaluate the quality
of the test sentences. 
The test scores
are averaged to a mean score which range from 1 to 5, 1 being the worst and 5 being
the best.
The E-model which is
defined by ITU-T Rec.G.107 is a computational model converting all parameters
that affect a voice call into a single rating value R.
A VB source code was provided in G.107 for calculating R value. But considering not everybody knows VB, I would like to share some java code I used before.
public class VoIPCalculator {
/**
* This function returns R value calculated by using the passed in parameters
* See detail of each parameter in ITU-T G.107
* @param T
* @param Ppl
* @param SLR
* @param RLR
* @param Ds
* @param STMR
* @param Dr
* @param TELR
* @param WEPL
* @param Ie
* @par ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [871] [872] [873] [874] 875 [876] [877] [878] [879] [880]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号