getContentLength不适用于android for FTP url

以下代码在android上为filesize打印长度为-1,但它在桌面JAVA上运行正常。 我使用的是Android 2.2。 URL url1 = null; URLConnection uconn = null; try { url1 = new URL(“ftp://FTPHOST/file.zip”); uconn = url1.openConnection(); uconn.setDoInput(true); int len= uconn.getContentLength(); int headersize = uconn.getHeaderFields().size(); System.out.println(“******************************* “+len); } catch (Exception e) { e.printStackTrace(); } return null; 如果在android中获取文件大小的任何解决方法,请告诉我..

无法在SQL Server上使用Java和JDBC执行存储过程

我一直在尝试通过JDBC执行MS SQL Server存储过程,到目前为止一直没有成功。 存储过程有1个输入和1个输出参数。 我在代码中设置存储过程调用时使用的每个组合都会收到一条错误,指出无法找到存储过程。 我已经提供了我正在执行的存储过程(注意:这是供应商代码,所以我无法更改它)。 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[spWCoTaskIdGen] @OutIdentifier int OUTPUT AS BEGIN DECLARE @HoldPolicyId int DECLARE @PolicyId char(14) IF NOT EXISTS ( SELECT * FROM UniqueIdentifierGen (UPDLOCK) ) INSERT INTO UniqueIdentifierGen VALUES (0) UPDATE UniqueIdentifierGen SET CurIdentifier = CurIdentifier + 1 SELECT @OutIdentifier = (SELECT CurIdentifier […]

Java Scientific Calculator正则表达式

java中的正则表达式将是什么样的表达式(3 + 2)+ 23 / 12-(43/54),其中左括号是创建的,而不是用户将能够放右,如果左括号不是创建的用户将无法放置右括号。如果左括号创建3次,则用户只能将右括号3次,以关闭左括号打开的表达式。 谢谢

轮换后恢复CountdownTimer

我有一个CountdownTimer,从60秒倒数。 此CountdownTimer的工作原理是将textView设置为剩余的毫秒数,但每当我旋转设备时,CountdownTimer都会重置。 我知道这是因为Activity在轮换时重新启动。 所以我尝试在活动重新启动后保存捆绑包中的剩余时间然后恢复它。 long transferValue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_playtimemode); Log.d(“Debug”, “onCreate: ” + transferValue); long setTime = 60000; long difference = setTime – transferValue; new CountDownTimer(difference, 1000) { public void onTick(long millisUntilFinished) { millisUntilFinishedToSave = millisUntilFinished; tvCountdown.setText(“” + millisUntilFinished / 1000); } public void onFinish() { tvCountdown.setText(“done!”); } }.start(); } […]

将List of Bean传递给oracle存储过程的Java程序 – 一次传递整个列表而不是一个接一个地追加对象

我有以下TYPE,PROCEDURE和Java代码集。 我能够成功调用存储过程,但我必须一个接一个地追加对象。 我希望这个过程一次性发生,因为我正在处理超过50K +的记录。 任何人都可以让我知道需要做哪些更改,以便我可以将整个列表发送到一个。 代码可以在下面找到。 TYPES: CREATE OR REPLACE TYPE CER_GL_ENTRY_TYPE AS OBJECT (idKey NUMBER(10) ); CREATE or REPLACE TYPE CER_GL_ENTRY_TYPE_LIST AS TABLE OF CER_GL_ENTRY_TYPE; PROCEDURE: CREATE OR REPLACE PROCEDURE GL_PROCESS_BULK_ENTRIES ( p_array IN CER_GL_ENTRY_TYPE_LIST ,p_status OUT VARCHAR2) AS v_count NUMBER(5); row_detail CER_GL_ENTRY_TYPE; BEGIN –p_arr_int := NEW array_int (); –p_arr_int.EXTEND (10); –len := p_array.COUNT; […]

如何在Openlayers上从中心找到Polygon的偏移值

我计算了(x1,Y1)和(x2,Y2)并计算了它们之间的差异(蓝线)并将这些像素值给予驱动程序点击但我无法点击多边形(Point)。 1.首先,鼠标将根据窗口转到地图的中心,其中(x1,y1)=(960,520)但驱动程序会将这些值视为(0,0)。 2.现在我需要计算从地图中心到每个多边形的偏移值。(x1,y1)=(960,520)和(x2,y2)=(1000,232) (x1,y1)和(x2,y2)之间的差异将给出点与中心的距离。例如:(x3,y3) 下面的代码 try { driver.get(“http://localhost:8090/demo/”); System.out.println(“demo opened”); Thread.sleep(15000); WebElement can = driver.findElements(By.tagName(“canvas”)).get(0); Actions builder = new Actions(driver); builder.moveToElement(can,0,0).click().perform(); Thread.sleep(12000); WebElement eler1x = driver .findElement(By.xpath(“/html/body/div[2]/div/div/div/div[3]/div/div/div[17]/div”)); String val1 = eler1x.getText(); System.out.println(val1); WebElement eler1y = driver .findElement(By.xpath(“/html/body/div[2]/div/div/div/div[3]/div/div/div[19]/div”)); String val2 = eler1y.getText(); System.out.println(val2); double x1 = Double.parseDouble(val1); //error line double y1 = Double.parseDouble(val1); double y1 = […]

在Windows上 – 我可以在哪里使用mqji.properties?

我的应用程序是一个独立的Java应用程序,客户可以下载,安装和运行。 它使用MQ与已经工作多年的主机进行通信。 我自己和客户都没有在他们的Windows机器上安装任何MQ; 我们包括并使用com.ibm.mq.jar来完成这项工作。 显然,MQ需要在类路径中使用mqji.properties文件来防止这种情况: Unable to load message catalog – mqji com.ibm.mq.MQException: Message catalog not found 所以我的问题是:我从哪里得到一个?

使用SOAPHandler时MTOM无法正常工作

我尝试使用Mtom传输文件,它工作得很好,直到我使用SoapHandler来validation客户端签名。 SoapHandler保留所有消息并将其更改为base64编码。 因此,当我尝试获取大文件时,Jvm会抛出堆大小exception。 你们知道解决这个问题的方法吗?

JFrame.setExtendedState实际上没有最大化

public static void main(String args[]){ JFrame frame = new JFrame(); frame.setExtendedState(JFrame.MAXIMISED_BOTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } 我已经使用此代码来最大化JFrame,但实际上不是最大化帧,而是将窗口大小设置为屏幕的大小,而不实际更改状态,因此单击最大化按钮实际上不会再次缩小它。 我使用了错误的命令还是什么?

为什么System.console()为命令行应用程序返回null?

我正在开发一个依赖于用户命令行输入的遗留应用程序: String key = System.console().readLine(“Please enter the license key: “); 但是,我得到一个NullPointerException因为System.console()给我一个null。 为什么System.console()为命令行应用程序返回null? 当它从终端以及IDE运行时会发生这种情况。