java文档
A. java API文档在哪下啊
JDK_API_1_6_zh_CN.CHM
在网上输入上面的名字就能找到
导入不了Eclipse
要用的时候打开查吧
B. java帮助文档在那里有.
http://java.sun.com/javase/6/docs/index.html
这个直接就是你要的东西,要想下载那个文档的话,你可以打开那个网站点右边有一个Download this Documention的图标。
C. java解析word文档有哪些方法
java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新的API估
计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作
方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解决也说不出原因,项目部署用它有点玄;itxt好像写很方便但是我查了好久资料没有见到过关
于读的好办法。经过一番选择还是折中点采用rtf最好,毕竟rtf是开源格式,不需要借助任何插件,只需基本IO操作外加编码转换即可。rtf格式文件表
面看来和doc没啥区别,都可以用word打开,各种格式都可以设定。
----- 实现的功能:读取rtf模板内容(格式和文本内容),替换变化部分,形成新的rtf文档。
----- 实现思路:模板中固定部分手动输入,变化的部分用$info$表示,只需替换$info$即可。
1、采用字节的形式读取rtf模板内容
2、将可变的内容字符串转为rtf编码
3、替换原文中的可变部分,形成新的rtf文档
主要程序如下:
public String bin2hex(String bin) {
char[] digital = "0123456789ABCDEF".toCharArray();
StringBuffer sb = new StringBuffer("");
byte[] bs = bin.getBytes();
int bit;
for (int i = 0; i < bs.length;i++) {
bit = (bs[i] & 0x0f0)
>> 4;
sb.append("\\'");
sb.append(digital[bit]);
bit = bs[i] & 0x0f;
sb.append(digital[bit]);
}
return sb.toString();
}
public String readByteRtf(InputStream ins, String path){
String sourcecontent =
"";
try{
ins = new
FileInputStream(path);
byte[] b
= new byte[1024];
if (ins == null) {
System.out.println("源模板文件不存在");
}
int bytesRead = 0;
while (true) {
bytesRead = ins.read(b, 0, 1024); // return final read bytes
counts
if(bytesRead == -1) {// end of InputStream
System.out.println("读取模板文件结束");
break;
}
sourcecontent += new String(b, 0, bytesRead); // convert to string
using bytes
}
}catch(Exception e){
e.printStackTrace();
}
return sourcecontent ;
}
以上为核心代码,剩余部分就是替换,从新组装java中的String.replace(oldstr,newstr);方法可以实现,在这就不贴了。源代码部分详见附件。
运行源代码前提:
c盘创建YQ目录,将附件中"模板.rtf"复制到YQ目录之下,运行OpreatorRTF.java文件即可,就会在YQ目录下生成文件名如:21时15分19秒_cheney_记录.rtf
的文件。
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class OperatorRTF {
public String strToRtf(String content){
char[] digital = "0123456789ABCDEF".toCharArray();
StringBuffer sb = new StringBuffer("");
byte[] bs = content.getBytes();
int bit;
for (int i = 0; i < bs.length; i++) {
bit = (bs[i] & 0x0f0)
>> 4;
sb.append("\\'");
sb.append(digital[bit]);
bit = bs[i] & 0x0f;
sb.append(digital[bit]);
}
return sb.toString();
}
public String replaceRTF(String content,String replacecontent,int
flag){
String rc = strToRtf(replacecontent);
String target = "";
if(flag==0){
target = content.replace("$timetop$",rc);
}
if(flag==1){
target = content.replace("$info$",rc);
}
if(flag==2){
target = content.replace("$idea$",rc);
}
if(flag==3){
target = content.replace("$advice$",rc);
}
if(flag==4){
target = content.replace("$infosend$",rc);
}
return target;
}
public String getSavePath() {
String path = "C:\\YQ";
File fDirecotry = new File(path);
if (!fDirecotry.exists()) {
fDirecotry.mkdirs();
}
return path;
}
public String ToSBC(String input){
char[] c =
input.toCharArray();
for (int i =
0; i < c.length; i++){
if (c[i] == 32){
c[i] = (char) 12288;
continue;
}
if (c[i] < 127){
c[i] = (char) (c[i] + 65248);
}
}
return new
String(c);
}
public void rgModel(String username, String content) {
// TODO Auto-generated method stub
Date current=new Date();
SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
String targetname = sdf.format(current).substring(11,13) + "时";
targetname += sdf.format(current).substring(14,16) + "分";
targetname += sdf.format(current).substring(17,19) + "秒";
targetname += "_" + username +"_记录.rtf";
String strpath = getSavePath();
String sourname = strpath+"\\"+"模板.rtf";
String sourcecontent = "";
InputStream ins = null;
try{
ins = new FileInputStream(sourname);
byte[] b = new byte[1024];
if (ins == null) {
System.out.println("源模板文件不存在");
}
int bytesRead = 0;
while (true) {
bytesRead = ins.read(b, 0, 1024); // return final read bytes
counts
if(bytesRead == -1) {// end of InputStream
System.out.println("读取模板文件结束");
break;
}
sourcecontent += new String(b, 0, bytesRead); // convert to string
using bytes
}
}catch(Exception e){
e.printStackTrace();
}
String targetcontent = "";
String array[] = content.split("~");
for(int i=0;i<array.length;i++){
if(i==0){
targetcontent = replaceRTF(sourcecontent, array[i], i);
}else{
targetcontent = replaceRTF(targetcontent, array[i], i);
}
}
try {
FileWriter fw = new FileWriter(getSavePath()+"\\" +
targetname,true);
PrintWriter out = new PrintWriter(fw);
if(targetcontent.equals("")||targetcontent==""){
out.println(sourcecontent);
}else{
out.println(targetcontent);
}
out.close();
fw.close();
System.out.println(getSavePath()+" 该目录下生成文件" +
targetname + " 成功");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
OperatorRTF oRTF = new OperatorRTF();
String content =
"2008年10月12日9时-2008年10月12日6时~我们参照检验药品的方法~我们参照检验药品的方法~我们参照检验药品的方法~我们参照检验药品的方法";
oRTF.rgModel("cheney",content);
}
}
D. java程序员需要些什么文档
我很少写文档,懒得写,除非项目有要求
对于文档这个东西简单谈一下
做项目之前就有文档
这个是可遇不可求的,现在做的项目很多都是临时突然说要做的,什么需求都没有,只能靠程序员自己去发现,项目经理的要求,客户的临时需求(这个比较痛苦,他们有时候根本就不知道要什么,所以必须写好文档,跟客户谈好,不然又要变的时候,你就痛苦了)
如果项目一开始就有文档,当然也可能是你自己写的,也可能是其他人写好的,有些公司有人专门负责写,需求分档,项目分析文档,项目结构文档,数据库文档等等,不过之后可能需要你写测试文档,这个就没有听说过谁帮你做了,但是更多的情况也是不用写,就几个功能,自己和测试人员测测就算了,也有可能需要写使用文档,这个看情况了
做项目之前没有文档
如果项目紧张,根本就不会写任何文档,但是当项目结束的时候,你又没有项目做,项目精灵可能就让你写写文档打发打发时间,
文档对于公司来说是很重要的,但是对于个人的话,就要看情况,如果你做了很多项目,其实什么文档也不需要,你大体上都知道这个项目就做什么用的,怎么架构的,那些代码是什么意思(你的编程习惯很好的情况下),所以很多公司都会要求程序员写文档,不然你走的时候,别的人怎么接受,让别人理解你的思想是很痛苦的,每个人的思想都是不一样的
E. java文档怎么写
“奇怪的是,”我在喝完一杯茶,接过第二杯的当儿开始说,“奇怪的是习惯如何形成我们的趣味和思想,很多人就不能想象,像您,希刺克厉夫先生,所过的这么一种与世完全隔绝的生活里也会有幸福存在。可是我敢说,有您一家人围着您,还有您可爱的夫人作为您的家庭与您的心灵上的主宰——”
F. java api文档中文版
Java EE 6的是没有中文的:
http://www.just4e.com/javaee-6/docs/index.html
另外这里能找到绝大多数的Java文档,给你参考一下:
http://www.just4e.com/
G. java api文档是什么
JAVA API文档提供了很多官方的介绍和类、方法、变量的解释。一般很系统,涉及所有的方面,如果开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就可以打开JavaAPI文档进行阅读和查看。
很多开发语言都提供了官方的文档,可以让开发人员迅速地提高能力。
H. 如何使用javadoc命令生成api文档,文档注释
代码如下:
[java]view plain
/**
*计算器工具类
*
*@authorGaoHuanjie
*@versionV1.0
*/
publicclassComputerUtil{
/*
*加法运算
*
*@parama加数a
*@paramb加数b
*@return返回两个整数的和
*/
publicstaticintadd(inta,intb){
returna+b;
}
/**
*减法运算
*
*@parama被减数
*@paramb减数
*@return返回两个整数的差
*/
publicstaticintsubtraction(inta,intb){
returna-b;
}
/**
*乘法运算
*
*@parama因数
*@paramb因数
*@return返回两个整数的乘积
*/
(inta,intb){
returna*b;
}
/**
*除法运算
*
*@parama被除数
*@paramb除数
*@return返回两个整数的商
*/
intdivision(inta,intb){
returna/b;
}
/**
*取余运算
*
*@parama被除数
*@paramb除数
*@return返回两个整数的相除后的余数
*/
privateintresial(inta,intb){
returna%b;
}
}
步骤:
①、打开DOS窗口;
②、定位到到该类的源文件所在文件夹;
③、输入命令:javadoc -d c:help -author -version ComputerUtil.java
说明:-d:其后空一格,用来指定生成的帮助文档存放的位置;
-author:用来指定生成的帮助文档必须显示该类的作者,如果没有这一命令则生成的帮助文档将不会显示作者;
-version:用来指定生成的帮助文档必须显示该类的版本,如果没有这一命令则生成的帮助文档将不会显示版本;
④、点击回车键。
结论:
①、Java中多行注释分为文档注释和非文档注释,只有文档注释所注释的内容才会出现在帮助文档中,非文档注释所注释的内容不会出现在帮助文档中(比如add方法,由于该方法的注释是非文档注释,所以注释内容没有生成到帮助文档中,只出现了该方法的一些信息);
②、只有被public和protected修饰的方法添加的文档注释的注释内容才能出现在帮助文档中,所以division方法和resial方法尽管采用了文档注释,但注释内容和方法信息却没有出现在帮助文档中;
I. JAVA文档整理
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DocumentMake {
private String text; //需要操作字符串
private String[] line=new String[]{".","!","?"}; //换行字符
public DocumentMake(){
}
public DocumentMake(String text){
this.text=text;
}
public DocumentMake(File file){//操作字符串来自文件
Scanner s = null;
try {
s = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while(s.hasNextLine()){
text=text+s.nextLine();
}
s.close();
}
public String[] getLine() {
return line;
}
public void setLine(String[] line) {
this.line = line;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
private void makeLine(){ //换行
for(int i=0;i<line.length;i++){
text=text.replaceAll("["+line[i]+"]", line[i]+"\r");
}
}
private void deleteNull(){ //删除空格
text=text.replaceAll("[ ]+", " ");
}
private void changeStyle(){//修改大小写
String changeStr="";
Pattern p=Pattern.compile("[\\p{Upper},\\p{Punct}]{2,}+");
Matcher m=p.matcher(text);
while(m.find()){
String temp=m.group();
String change=temp.substring(0,1)+temp.substring(1,temp.length()).toLowerCase();
changeStr=changeStr+" "+change;
}
text=changeStr;
}
public void outputToFile(String filename) throws FileNotFoundException{ //输出到文件
PrintWriter p=new PrintWriter(new File(filename));
p.println(text);
p.close();
}
public void process(){ //处理
changeStyle();
deleteNull();
makeLine();
}
static public void main(String[] str) throws FileNotFoundException{
DocumentMake make=new DocumentMake();
make.setText("KDE IS AN INTERNATIONAL TECHNOLOGY TEAM THAT CREATES FREE SOFTWARE FOR DESKTOP AND PORTABLE COMPUTING. AMONG KDE'S PRODUCTS ARE A MODERN DESKTOP SYSTEM FOR LINUX AND UNIX PLATFORMS, COMPREHENSIVE OFFICE PRODUCTIVITY AND GROUPWARE SUITES AND HUNDREDS OF SOFTWARE TITLES IN MANY CATEGORIES INCLUDING INTERNET AND WEB APPLICATIONS, MULTIMEDIA, ENTERTAINMENT, EDUCATIONAL, GRAPHICS AND SOFTWARE DEVELOPMENT. KDE SOFTWARE IS TRANSLATED INTO MORE THAN 60 LANGUAGES AND IS BUILT WITH EASE OF USE AND MODERN ACCESSIBILITY PRINCIPLES IN MIND. KDE4'S FULL-FEATURED APPLICATIONS RUN NATIVELY ON LINUX, BSD, SOLARIS, WINDOWS AND MAC.");
make.process();
make.outputToFile("//1.txt");
System.out.println(make.getText());
}
}
J. java开发文档怎么写
问了一下我在远标教育的哥们,他说要做java开发文档得做不少功夫,有需求规格说明书、详细设计说明书、软件功能规格说明书、数据库设计说明书、编码规范等。比较重要的是 软件功能描述、数据库设计、编码规范,这样,及时有人员流动的话,新人看了文档,也能比较快的了解功能需求、数据库设计、编码规范,更快的上手项目。