我正在使用java swing应用程序.在该应用程序中,我必须从用户那里获取时间输入.我需要制作一个JSpinner,只有hh:mm am/pm格式.我在属性中搜索但无法获得此格式.
请建议我以某种方式显示hh:mm am/pm格式的时间.我感谢您提出的宝贵建议.
我在java应用程序中工作.它是Windows操作系统的桌面应用程序.我正在为我的应用程序创建安装程序.我的应用程序适用于安装jdk的系统.我还想运行我的应用程序,其中jdk/jre不存在.
为此,我将提供jre1.7以及安装程序.我正在使用高级安装程序来创建我的应用程序的jar文件,并提供JRE 1.7以及我的应用程序中所需的所有lib文件.
当我在非jdk/jre系统中安装应用程序时.它安装正确,但是当我尝试运行应用程序时,它显示"Missing JRE","找不到Java运行时环境".
当我安装应用程序时,它与JRE 1.7 lib文件一起成功安装.
我希望我的应用程序能够自动识别JRE 1.7,我将与安装程序一起提供.
请指导我为我的应用程序识别JRE以及安装程序.
我感谢你们所有宝贵的建议.
我正在使用java在桌面应用程序中工作.在我的应用程序中,我必须执行速度测试,它将显示文件上传和下载速度.
对于上传测试,我将一个小测试文件上传到FTP服务器,并根据我计算文件上传速度所花费的时间.同样我正在下载测试文件格式服务器并计算下载速度.
但是我得到的结果与实际的FTP文件上传和下载速度不匹配.似乎与FTP服务器的建立连接正在增加时间,因此我计算的结果速度较小.
这是我正在使用的文件上传代码:
public int getTransferRate(File filename)
{
int trRate = 0;
try {
OutputStream fout = null;
InputStream bin = null;
connect(ftpUser,ftpPass,ftpServer);
ftp.setFileType(FTPSClient.BINARY_FILE_TYPE);
ftp.enterLocalPassiveMode();
fout = ftp.storeFileStream("testuploadfile");
bin = new FileInputStream(filename);
byte[] b = new byte[8192];
int bytesRead = 0;
long startTime = System.currentTimeMillis();
long endTime = 0;
while ((bytesRead = bin.read(b)) != -1) {
fout.write(b, 0, bytesRead);
bytesUploadedSet += bytesRead;
}
endTime = System.currentTimeMillis();
trRate = (int) ((float) bytesUploadedSet / (endTime - startTime));
} catch (IOException ex) …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个java应用程序,它执行网站的URL搜索:
http://www.alexa.com/topsites/category
用户输入类别名称,我的应用程序显示所有URL并执行一些操作.
我正在使用这个alexa api进行URL搜索.
这个api没有给出所有结果.例如.如果我搜索"健康"类别,这个api只给出了6个结果,但是当我在网站上访问时,我获得了超过500个结果.
我试图通过增加count = 500来增加结果,并通过在api中给出Start参数进行检查但是我没有得到所有结果.
你能告诉我如何才能提高结果吗?或者是否有任何其他api与alexa api一样工作并给出所有结果.
我得到一些建议,DMOZ api也使用相同的
http://www.dmoz.org/World/Esperanto/Ludoj/Komputilaj/
但无法获得DMOZ搜索API的链接.
能否请您提供DMOZ搜索API的链接.
我感谢你们所有宝贵的建议.
先生,我在java应用程序中工作.在该应用程序中,我必须从"我的文档"访问文件.当我使用Windows 7时,问题出现在windows版本中,它可以作为"Documents"文件夹访问,但对于Windows XP,它是"我的文档".
我正在编写以下代码来访问Windows 7中"Documents"文件夹中的文件.
public static void main(String[] arr)
{
try
{
String source = System.getProperty("user.home")+ File.separator + "Documents";
File[] Files = new File(source).listFiles();
System.out.println(Files.length);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
适用于Windows XP
public static void main(String[] arr)
{
try
{
String source = System.getProperty("user.home")+ File.separator + "My Documents";
File[] Files = new File(source).listFiles();
System.out.println(Files.length);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
请问您能否建议一种通用方法,可以应用于所有版本的Windows?
我正在编写一个备份用户数据的应用程序.在我的应用程序中,我必须执行增量备份操作.用于执行增量备份我正在尝试使用rsync算法.
我正在为Windows版本编写应用程序.我有用于存储文件的linux托管服务器.经过一些搜索,我得到两个lib"jarsync-0.1"和"sisyphe-0.92",但"jarsync-0.1"是一个beta版本jar并没有给出适当的结果.并且"sisyphe-0.92"是用linux os配置的
请问您能否在java中建议任何可用于rsync的lib文件(适用于Windows版本).
我正在编写一个应用程序,我必须与MS SQL数据库进行交互.在我的应用程序中,我正在创建用于访问数据库表的Web服务(使用javax.jws).我在Web服务中创建一个操作(方法),返回类型为java.lang.Object [] [],如下所示:
@WebMethod(operationName ="get_HistoryInfoByUser")
public java.lang.Object[][] get_HistoryInfoByUser(@WebParam(name = "email_Id")
String email_Id) throws Exception{
java.lang.Object[][] historyInfo = null;
// some code here
return historyInfo;
}
Run Code Online (Sandbox Code Playgroud)
并且为了在我的应用程序中调用Web服务操作(方法),我正在编写以下代码:
public Object[][] get_HistoryInfoByUser(String email_Id) {
java.util.List<net.java.dev.jaxb.array.AnyTypeArray> historyInfo = null;
try {
historyInfo = port.getHistoryInfoByUser(email_Id);
} catch (Exception_Exception ex) {
ex.printStackTrace();
}
return (Object[][]) historyInfo.toArray();
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个例外
线程"Thread-8"中的异常java.lang.ClassCastException:[Ljava.lang.Object; 不能转换为[[Ljava.lang.Object;
Web服务操作返回类型是java.util.List(net.java.dev.jaxb.array.AnyTypeArray),我需要返回类型java.lang.Object [] [].
请你能给我任何建议,这将有助于我解决这个问题.
我正在使用桌面应用程序.在我的应用程序中,我正在执行登录操作,用户输入他的ID和密码.使用jDialog在java swings中创建登录页面.当用户输入其凭据时,验证用户只需几分钟.我想添加剪切工具,当用户点击"下一步"按钮时,会显示消息"请稍候".
我没有得到任何可以用作剪切工具的摆动控制器.在搜索时,我知道ajax loader.jpg可以用作剪切工具但是没有得到如何在我的jDialog中使用它.
请建议我添加剪切工具的方法.
我正在使用提供数据在线备份的桌面应用程序.在我的应用程序中,我正在尝试实现自动软件更新功能.为此我使用java web start.我已经完成了以下使用java web start的过程.
1>创建了包含所有资源的jar.2>创建jnlp文件为:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://cmswebusa.com/kapil"
href="PixelVaultJNLP.jnlp">
<information>
<title>PixelVault</title>
<vendor>globussoft</vendor>
</information>
<resources>
<!-- Application Resources -->
<jar href="PixelVault.jar" main="true" />
</resources>
<application-desc
name="PixelVault"
main-class="com.pixelvault.systemtray.SysTray">
</application-desc>
<update check="background"/>
</jnlp>
Run Code Online (Sandbox Code Playgroud)
其中PixelVault.jar是位于http服务器位置的应用程序的jar.
当我尝试使用命令提示符运行选项下载我的应用程序时输入:javaws,我得到AWT权限异常为:
java.security.AccessControlException:访问被拒绝"java.awt.AWTPermission"
它说"java.awt.AWTPermissionException""accessSystemTray".我没有得到如何允许我的应用程序使用系统托盘.
请指导在jnlp文件中进行更改或在我的应用程序中进行任何其他更改.
我感谢您提出的所有有价值的建议,这些建议将帮助我解决这个问题.
我正在编写一个应用程序,我正在创建Web服务.我正在创建一个操作(方法),它从结果集中的数据库表中检索数据库表值.因此,我们无法直接在Web服务中返回结果集值.我正在创建一个包含结果集值的类.而不是结果集我返回新创建的类的对象[]如下:
public HistoryInfoByUser[] get_HistoryInfoByUser(@WebParam(name = "email_Id")
String email_Id) throws Exception{
HistoryInfoByUser[] historyIn = null;
if (conn != null) {
CallableStatement cst = conn.prepareCall("{call sp_xxxx(?)}",ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
cst.setString(1, email_Id);
ResultSet resultSet = cst.executeQuery();
int rowCount = resultSet.getRow();
historyIn = new HistoryInfoByUser[rowCount];
while (resultSet.next())
{
historyIn[rowCounter].setId(rowCounter);
historyIn[rowCounter].setStartTime((java.util.Date)resultSet.getObject(1));
historyIn[rowCounter].setType((String) resultSet.getObject(2));
rowCounter++;
}
}
return historyIn;
}
Run Code Online (Sandbox Code Playgroud)
但是在尝试访问Web服务客户端中的那些值时,它给出了java.lang.NullPointerException.
这是我在Web服务客户端中用于访问结果集值的代码:
public void get_HistoryInfoByUser(String email_Id)
{
service = new DBService();
port = service.getDBPort();
try {
List<HistoryInfoByUser> historyIn = port.getHistoryInfoByUser(email_Id);
Iterator iterator = historyIn.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+" "); …
Run Code Online (Sandbox Code Playgroud) 我正在使用java创建的桌面应用程序.我们正在为应用程序的Windows版本(用于在Windows OS上运行)工作.当我们运行我们的应用程序时,它会使用systemtray as在桌面上创建一个托盘图标
SystemTray tray = SystemTray.getSystemTray();
Run Code Online (Sandbox Code Playgroud)
我正在创建系统托盘的单个实例,我在应用程序的主类中创建.
我正在为我的应用程序创建exe.我的问题是当我运行我的应用程序的exe文件时,它每次都会创建托盘图标.
我想在我的应用程序中只在桌面上显示一个托盘图标并作为服务运行.只有在卸载应用程序时才会删除此图标.它应该在后台运行作为服务.
我没有任何方式可以帮助我将我的应用程序作为服务运行,并且应该只有一个实例在后台运行.
我想通过创建托盘图标作为服务来运行我的应用程序,并且应该存在单个实例.请指导我这个问题.
感谢您提前提出的所有宝贵建议.
我正在使用java的Windows版桌面应用程序.在我的应用程序中,需要从本地系统中搜索MyDocuments/Documents(根据操作系统)中的所有.doc和.docx文件,并显示其名称和文件大小.
我没有得到帮助我列出所有*.doc,*.docx,*.xls,*.xlsx,*.csv,*.txt,*.pdf,*.ppt,*.pptx的方式Documents/MyDocuments中存在的文件.
请给我你宝贵的建议或建议我任何链接,以帮助我编写代码,以便更快地搜索和列出其名称,大小和类型.