如何获取文件属性而不下载

如果我有文件的URL,如何在不下载文件的情况下获取文件属性(例如日期)。 我必须实现更新检查器。 为此,我将比较两个文件的日期。 一个是本地的,第二个是相同的文件,但在服务器上有最新的日期。 我知道第二个文件的URL。 请给我一个建议 – 如何在不下载的情况下查看第二个文件的日期? 我想过通过hash进行比较,但我需要检查服务器上的文件是否是最新版本?

Guice AssistedInject不会注入工厂

我正在尝试使用Guice 3.0 AssistedInject ,它不会实例化工厂。 SSCCE代码: 家长class public class ParentClass() { @Inject private MyFactory myFactory; private final Foo foo; private final Bar bar; public ParentClass() { if(myFactory == null) System.err.println(“Error: I should have injected by now!”); foo = myFactory.create(new Map()); // etc. } } 工厂界面 public interface MyFactory { Foo create(Map mapA); Bar create(Map mapB, Map […]

如何按下按钮,停止内部程序运行?

(来自IDE风格程序运行的个别问题)

最大化JFrame的行动?

一旦发生了特定的动作,有谁知道如何最大化JFrame? 我将在下面发布我的代码,我是一个不评论我的代码的恶魔(我会在某些时候这样做)但它应该是相当自我解释的。 我试图做的是从菜单中选择选项后使框架最大化。 如果有人能告诉我如何编辑我的代码来解决这个问题,我将不胜感激。 谢谢! import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.ButtonGroup; import javax.swing.JMenuBar; import javax.swing.KeyStroke; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JFrame; public class MainMenu implements ActionListener { JTextArea output; JScrollPane scrollPane; String newline = “\n”; MapMenu maps = new MapMenu(); public JMenuBar createMenuBar() { JMenuBar […]

Selenium:获取元素的工具提示?

我试图从网站中的元素中提取文本。 HTML代码是这样的: ” Give it purpose—fill it with books, movies, mobiles, cameras, toys and fashion jewellery.” 以下是我的TestNG代码: package TestNG; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.Test; import org.testng.annotations.BeforeTest; import org.testng.annotations.AfterTest; public class Tooltip { WebDriver driver; WebDriverWait wait; By stayOn=By.cssSelector(“span[class=’redir-a-button-sec-center’]”); By cart=By.cssSelector(“span[class=’nav-line-2′]”); @Test public void cart() […]

初始化控制器和FXML链接控制器之间的区别?

直到最近我才知道你可以在FXML文件中设置带有fx:controller ,所以我依靠FXMLLoader’s setController来管理链接。 那么,是否有任何理由使用一个而不是像可overrideable initialize()方法有用的特殊情况?

堆栈消费的变化来自何处?

在从这个问题运行测试代码并摆弄JVM的线程堆栈大小的同时,我发现结果不一定是可重复的:存在堆栈大小的值,程序有时会抛出java.lang.StackOverflowError ,但有时不会 。 我的问题是:“导致堆栈空间消耗变化的原因是什么?” 此外,中断的堆栈可以放在该程序的主线程上吗? 对于其他JVM实现和/或操作系统,结果是否同样不确定? 测试代码 public class PointlessRecursion { private static final long N = 1 << 15; private static long addOne(long n) { return (n < 2) ? n : 1 + (addOne(n – 1)); } public static void main(String[] args) { try { long x = addOne(N); System.out.println(x); assert(x == N); […]

自签名证书

我使用带有自签名证书的主机。 所以我从我的域https://www.marpel.cz/下载了证书,并使用http://portecle.sourceforge.net/创建了.bks文件。 我需要建立https连接并从我的webservice中检索数据。 我用的是ksoap2库。 我复制并使用了ksoap2 wiki中声明的类ConnectionWithSelfSignedCertificate 。 这是我创建keyStore的方式 MainActivity.java // Get an instance of the Bouncy Castle KeyStore format try { this.keyStore = KeyStore.getInstance(“BKS”); } catch (KeyStoreException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // Get the raw resource, which contains the keystore with // your trusted certificates (root and any intermediate certs) […]

CmisUnauthorizedException:Unauthorized – 使用Apache Chemistry库连接到Sharepoint 2013时出错

我担心使用Apache Chemistry库通过CMIS连接到Sharepoint 2013。 我收到未经授权的错误 ,但我使用的凭证(U / P)是正确的。 我用它来登录Sharepoint Online,因此应该处理我的代码。 希望有人能帮我解决这个问题。 谢谢! 请参阅下面的代码我用来创建一个到Sharepoint的会话: public Session fillParams() {//define some values for the connection string String rest_base = “http:///sites/_api/web/”; String repository_id = “c013ab76-4821-489f-9a1c-1d43bfce1c32”; String atompub_url = rest_base + “/” + repository_id + “”; String username =”notTobeShown”; String password = “notTobeShown”; SessionFactory factory = SessionFactoryImpl.newInstance(); Map parameter = new […]

未签名的applet套接字JavaScript

使用Java 1.6.0.22我无法打开到localhost的套接字,applet是无符号的,正在从webserver http:// localhost / myapplet加载 如果我从我的计算机IP 192.168.1.x加载它并打开一个套接字到它的IP工作 通过一个只打开套接字的简单演示,它可以工作,但是一旦我的applet使用JavaScript到Java调用套接字就行不通。 如果我添加一个crossdomain.xml文件,套接字将再次工作。 如果我只允许127.0.0.1它不起作用 1.6.0.17它工作正常 这类似于与未签名Java小程序的原始服务器的Socket连接问题 但在我的情况下,我从Web服务器加载applet而不是从本地文件系统。