在Java applet中显示FTP文件上载期间的进度

好的,所以我让上传者使用Java FTP上传文件,我想更新标签和进度条。 带有百分比文本的标签,带有百分比int值的栏。 现在使用当前代码只能在上传结束时获得100和完整栏。 在上传过程中,没有一个改变。 这里是: OutputStream output = new BufferedOutputStream(ftpOut); CopyStreamListener listener = new CopyStreamListener() { public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) { System.out.printf(“\r%-30S: %d / %d”, “Sent”, totalBytesTransferred, streamSize); ftpup.this.upd(totalBytesTransferred,streamSize); } public void bytesTransferred(CopyStreamEvent arg0) { } }; Util.copyStream(input, output, ftp.getBufferSize(), f.length(), listener); } public void upd(long num, long size){ int […]

如何在文件传输时创建进度条

import java.awt.Component; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.swing.JOptionPane; import javax.swing.ProgressMonitorInputStream; public class buckUpFile { private Component parentComponent; public void copyFile() { File srcFolder = new File( “C:\\Users\\ALLEN\\Workspace\\FINAL_LCTP_WORKBENCE_1.5”); File destFolder = new File( “C:\\Data Programing\\COPY_OF_FINAL_LCTP_WORKBENCE_1.5”); if (!srcFolder.exists()) { JOptionPane.showMessageDialog(null, “Directory does not exist.”); System.exit(0); } else […]

为什么SimpleDateFormat在这种情况下将月份作为1月而不是10月?

我有这种转换日期的方法 我期待将日期作为10月30日返回,但为什么它会在1月10日之前返回 这是我的计划 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws ParseException { String today = convertdate(“10/30/2015”); System.out.println(“Today : ” + today); } public static String convertdate(String recivieddate) throws ParseException { SimpleDateFormat in = new SimpleDateFormat(“dd/mm/yyyy”); Date date = in.parse(recivieddate); SimpleDateFormat out = new SimpleDateFormat(“MMM-dd”); String newdate […]

Hibernate 4使用java.time.LocalDate和DATE()构造

我正在尝试在我的应用程序中使用LocalDate和LocalDateTime与Java 8。 我正在使用Hibernate 4.3.5和Spring。 我在这里遵循了这个有趣的教程,但是当我使用DATE()构造时,我遇到了一个问题。 当我尝试做: SELECT * FROM TABLE WHERE DATE(data)=DATE(:data) 如果我手动创建的查询(复制和过去的查询Hibernate打印)工作正常,我总是一个空列表。 我认为问题在于Hibernate内部进行的转换; 它尝试将LocalDate转换为java.util.Date。 我告诉这个,因为如果我以这种方式更改查询: SELECT * FROM TABLE WHERE DATE(data)=:data 我有这个例外: java.lang.IllegalArgumentException: Parameter value [2014-05-27T00:00] did not match expected type [java.util.Date (n/a)] at org.hibernate.jpa.spi.BaseQueryImpl.validateBinding(BaseQueryImpl.java:885) at org.hibernate.jpa.internal.QueryImpl.access$000(QueryImpl.java:80) at org.hibernate.jpa.internal.QueryImpl$ParameterRegistrationImpl.bindValue(QueryImpl.java:248) at org.hibernate.jpa.spi.BaseQueryImpl.setParameter(BaseQueryImpl.java:631) at org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:180) at org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:49) at it.AppuntamentoCustomRepositoryImpl.findAppuntamenti(AppuntamentoCustomRepositoryImpl.java:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) […]

我怎样才能让机器人输入一个`:`?

我想键入:使用Java Robot。 但是,我收到了IllegalArgumentException 。 我的代码是: robot.keyPress(KeyEvent.VK_SHIFT); robot.keyPress(KeyEvent.VK_COLON); robot.keyRelease(KeyEvent.VK_COLON); robot.keyRelease(KeyEvent.VK_SHIFT); 例外是: java.lang.IllegalArgumentException: Invalid key code.]. 我也尝试过: robot.keyPress(KeyEvent.VK_SHIFT); robot.keyPress(KeyEvent.VK_SEMICOLON); robot.keyRelease(KeyEvent.VK_SEMICOLON); robot.keyRelease(KeyEvent.VK_SHIFT); 我怎么解决这个问题?

什么是setBounds以及如何使用它?

我在setBounds上找不到任何东西,它的用途是什么,或者它的function实际上是什么。 有人可以让我知道吗? 非常感谢!

Java在String中搜索浮点数

让我们说我有这样的字符串: eXamPLestring> 1.67 >> ReSTOfString 我的任务是从上面的字符串中仅提取1.67。 我认为正则表达式是有用的,但我无法弄清楚如何编写propper表达式。

字符串类的subString()函数如何工作

请参阅以下代码。 String s = “Monday”; if(s.subString(0,3).equals(“Mon”){} String s2 = new String(s.subString(0,3)); String s3 = s.subString(0,3); 我知道第2行仍将指向“星期一”,并且有一个新的String对象,其偏移量和计数设置为0,3。 第4行将在字符串池中创建一个新的字符串“Mon”并指向它。 但不确定第5行是否会表现为第2行或第4行。 如果我错误的第2或第4行也请更正..谢谢

什么是好的Java日期选择器Swing GUI小部件?

什么是优秀的Java Swing日期选择器组件? 到目前为止,我只是真的发现了这两个: JCalendar – 这个很好,因为它使用底层的外观和感觉。 SwingX项目中的JXMonthView – 不如它使用自己的外观和感觉 与我在网页上看到的一些相比,这些看起来有点笨拙。 例如,同时看到多个月可能会很愉快。 有没有人知道其他任何好的小部件?

无法在ClassReader中加载由ArrayIndexOutOfBoundsException引起的ApplicationContext

当我运行junit测试类时,出现以下exception? 我怎么解决这个问题? Failed to load ApplicationContext java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:288) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:290) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) Caused by: java.lang.ArrayIndexOutOfBoundsException: 8 at org.springframework.asm.ClassReader.readUnsignedShort(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:48) at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101) […]