小编Tel*_*tar的帖子

如何使用反射检查方法是否是静态的?

我想在运行时发现一个类的静态方法,我该怎么做?或者,如何区分静态和非静态方法.

java reflection

102
推荐指数
3
解决办法
5万
查看次数

我可以使用JavaScript创建客户端电子邮件吗?

我想创建一个客户端邮件创建者网页.我知道在html表单中使用mailto操作的问题(非标准,客户端上没有设置默认邮件应用程序).但网页不是很重要,他们并不在乎.

mailto操作创建的邮件具有以下语法:

主题:未定义的
主体:

param1 = value1
param2 = value2
.
.
.
paramn =值N

我可以使用JavaScript来格式化这样的邮件吗?

主题:XXXXX

正文:Value1; Value2; Value3 ... ValueN

javascript email

16
推荐指数
2
解决办法
3万
查看次数

类似于Java 1.5中的ServiceLoader吗?

如何在实现定义接口的类路径中发现运行时的类?

ServiceLoader非常适合(我认为,我还没有使用它),但我需要在Java 1.5中使用它.

java reflection service plugins

15
推荐指数
2
解决办法
2万
查看次数

有什么好的正则表达式?

我已经工作了5年,主要是访问Oracle数据库的java桌面应用程序,我从未使用过正则表达式.现在我进入Stack Overflow,我看到很多关于它们的问题; 我觉得我错过了什么.

你用什么正则表达式?

PS抱歉我的英语不好

regex

11
推荐指数
3
解决办法
2623
查看次数

使用Java创建.zip存档的缓冲区大小是多少?

我使用此代码创建一个带有文件列表的.zip:

ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));

for (int i=0;i<srcFiles.length;i++){
    String fileName=srcFiles[i].getName();
    ZipEntry zipEntry = new ZipEntry(fileName);
    zos.putNextEntry(zipEntry);
    InputStream fis = new FileInputStream(srcFiles[i]);
    int read;
    for(byte[] buffer=new byte[1024];(read=fis.read(buffer))>0;){
        zos.write(buffer,0,read);
    }
    fis.close();
    zos.closeEntry();
}
zos.close();
Run Code Online (Sandbox Code Playgroud)

我不知道zip算法和ZipOutputStream是如何工作的,如果它在我读取并发送到'zos'之前写入所有数据,结果文件的字节大小可能与我选择另一个缓冲区大小不同.

换句话说,我不知道算法是否像:

读取数据 - >处理数据 - >创建.ZIP

要么

读取数据块 - >处理数据块 - >写入.ZIP中的块 - > | ^ ------------------------------------------------- -------------------------------------------------- --------------------------

如果是这种情况,哪种缓冲区大小最好?

更新:

我测试了这段代码,将缓冲区大小从1024更改为64,并压缩相同的文件:使用1024字节时,80 KB结果文件比使用64字节缓冲区小3个字节.在最短的时间内生成最小.zip的最佳缓冲区大小是多少?

java zip buffer

7
推荐指数
1
解决办法
5358
查看次数

如何在读取文件时忽略空格以生成XML DOM

我正在尝试读取一个文件来生成一个DOM文档,但该文件有空格和换行符,我试图忽略它们,但我不能:

DocumentBuilderFactory docfactory=DocumentBuilderFactory.newInstance();
docfactory.setIgnoringElementContentWhitespace(true);
Run Code Online (Sandbox Code Playgroud)

我在Javadoc中看到setIgnoringElementContentWhitespace方法仅在启用验证标志时才运行,但我没有文档的DTD或XML Schema.

我能做什么?

更新

我不喜欢介绍mySelf <!ELEMENT ...声明的想法,我尝试过在Tomalak指出的论坛中提出的解决方案,但是它不起作用,我在linux环境中使用了java 1.6.我想如果不再提议,我会做一些方法来忽略空白文本节点

java xml whitespace

7
推荐指数
2
解决办法
3万
查看次数

Java:如何将JMenu添加到JPanel或创建下拉按钮?

有没有办法将JMenuItem添加到JPanel,以便我可以创建一个按钮来显示多个选项,如地址栏下的firefox中的最新新闻按钮?

我只能将JMenu和JMenuItems添加到JMenuBar,JPopupMenu和其他JMenus和JMenuitems

有没有办法在Java Swing中创建一个下拉式Jbutton?(左侧带有向下箭头的那些向用户显示更多选项)

提前致谢

java swing menubar menuitem drop-down-menu

6
推荐指数
1
解决办法
7247
查看次数

Java Apache FTPClient:如何知道我当前的目录

我的问题很简单:我在一个连接到FTP的简单应用程序中使用Apache commons.net API,我可以使用changeWorkingDirectory方法更改工作目录.但是......我怎么知道我当前的目录whitout改变它?

java ftp apache-commons

6
推荐指数
1
解决办法
1万
查看次数

JDBC中的Java查询速度慢,但其他系统(TOAD)则不然

您好我有一个Oracle系统查询,它涉及一个视图,它通过将TO_NUMBER()与表主键相关联来连接其他表.

如果我使用TOAD进行查询,查询速度非常快(800 regs为1秒).如果我在JDBC程序中使用String文字(不是参数化查询)在java程序中执行相同的查询,那么时间也很好.

但是如果我使用PreparedStatement的参数化查询,则查询需要1分钟来获取相同的寄存器.我知道使用常量值会产生与使用参数不同的执行计划...但是如果我删除视图连接中的TO_NUMBER函数,则参数化查询也很快.

  • 参数/ TO_NUMBER()联合是否阻止使用连接表的PK索引?
  • 是否有解决方法(我需要查询参数和TO_NUMBER函数)?

PD sry我的英语不好

java oracle performance jdbc

5
推荐指数
1
解决办法
9006
查看次数

在客户端 - 服务器应用程序中:如何向数据库发送用户的应用程序密码?

我有一个Java桌面应用程序,它直接与DB(Oracle)连接.该应用程序有多个用户帐户.通过网络发送用户密码(而不是DB密码)的正确方法是什么?我不想以纯文本发送它

java security oracle passwords

2
推荐指数
1
解决办法
887
查看次数