我想在rediff.com中处理login部分,但下面的代码不适用于此: driver.get("http://www.rediff.com/"); WebElement sign = driver.findElement(By.xpath("//html/body/div[3]/div[3]/span[4]/span/a")); sign.click(); String myWindowHandle = driver.getWindowHandle(); driver.switchTo().window(myWindowHandle); WebElement email_id= driver.findElement(By.xpath("//*[@id='signin_info']/a[1]")); email_id.sendKeys("hi"); 如果myWindowHandle不是正确的string,那么让我知道如何得到popup窗口名称,因为我找不到popup窗口的名称。
为什么我们做不到 List<Parent> mylist = ArrayList<child>();
我想要获取目录中具有特定扩展名的文件列表。 在API(Java 6)中,我看到了一个File.listFiles(FileFilter)方法。 由于我需要一个特定的扩展名,我创build了一个FileNameExtensionFilter 。 但是,当我用这个listFiles时,我得到一个编译错误。 我认为,因为FileNameExtensionFilter implements FileFilter ,我应该能够做到这一点。 代码如下: FileNameExtensionFilter filter = new FileNameExtensionFilter("text only","txt"); String dir = "/users/blah/dirname"; File f[] = (new File(dir)).listFiles(filter); 最后一行显示编译错误: Filetypes的方法listFiles(FileNameFilter)不适用于FileNameExtensionFiltertypes的参数 我正在尝试使用listFiles(FileFilter) ,而不是listFiles(FileNameFilter) 。 为什么编译器不能识别这个? 这工作,如果我写我自己的扩展filter扩展FileFilter 。 我宁愿使用FileNameExtensionFilter比写我自己的。 我究竟做错了什么?
date(如date时间types)存储在我的数据库中,如下所示: 31.10.2012 当我在UI中显示它时,默认情况下呈现如下: 2012-10-31 我转换它使用<f:convertDateTime pattern="dd.MM.yyyy" />并意外地转向 30.10.2012 如预期的那样, SimpleDateconverter使用相同的date和相同的格式string返回31.10.2012 。 我错过了什么? 谢谢 编辑:作为Timestamp存储的date相同的转换产生正确的结果,所以我想这是有关的Date解释为确切的午夜,而这可能会被解释为属于2个不同的日子。 但我仍然不知道在哪里定义行为,什么是最好的解决方法。
我有一个Main.java和Test.java类,我想在Test.java代码中编译和运行Main.java。 这是我的代码 Process pro1 = Runtime.getRuntime().exec("javac Main.java"); pro1.waitFor(); Process pro2 = Runtime.getRuntime().exec("java Main"); BufferedReader in = new BufferedReader(new InputStreamReader(pro2.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } 我只是在Main.java中打印“ok”,但是这个代码不打印任何东西。 问题是什么 ?
最近我读了Javavariables名称中允许的符号$,但有一个特殊的含义。 不幸的是没有提到这个特殊的含义。 所以我在这里问:Java中variables名称的特殊含义是什么? 这里是从确切的报价 Java:解决问题和编程的简介 来自Walter Savitch: Java确实允许美元符号$出现在标识符中,但是这些标识符有特殊的含义,所以你不应该在标识符中使用$符号。
我需要生成0(含)到n(不含)的任意大的随机整数。 我最初的想法是调用nextDouble并乘以n,但是一旦n变得大于2 53 ,结果将不再是均匀分布的。 BigInteger有以下构造函数可用: public BigInteger(int numBits, Random rnd) 构造一个随机生成的BigInteger,均匀分布在0到(2 numBits – 1)范围内。 这怎么可以用来得到一个在0 – n范围内的随机值,其中n不是2的幂?
我试图从JComboBoxselect一个事件来触发。 我遇到的问题是,没有明显的addSelectionListener()方法。 我试图使用actionPerformed()但它永远不会触发。 重写JComboBox的模型,我没有想法。 如何获得JComboBox上的select更改通知? 编辑:我必须道歉,原来我使用JComboBox的行为不当的子类,但我会离开这个问题,因为你的答案是好的。 开始投票。 🙂
有没有在Java的每个循环的方式 for(String s : stringArray) { doSomethingWith(s); } 找出循环已经被处理了多久? 除了使用旧的和已知for(int i=0; i < boundary; i++) – 循环,是构造 int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; } 唯一的方法是在每个循环中都有这样一个计数器?
我是XML新手。 我想读请求名称的基础上下面的XML。 请帮助我如何阅读Java中的以下XML – <?xml version="1.0"?> <config> <Request name="ValidateEmailRequest"> <requestqueue>emailrequest</requestqueue> <responsequeue>emailresponse</responsequeue> </Request> <Request name="CleanEmail"> <requestqueue>Cleanrequest</requestqueue> <responsequeue>Cleanresponse</responsequeue> </Request> </config>