草庐IT

java - 如何让 Java 应用程序与网站交互

我有一个程序可以从excel文件中获取数据并为用户操作它。但是为了获得对excel文件的更新,需要从网站下载它们。我最初尝试使用机器人类导航到网站,使用用户名和密码登录,然后导航到网站的正确部分并找到“下载excel电子表格”按钮并单击它。但我知道这是一种可怕的做法,而且并不总是有效。我可以这样做的更好方法是什么,以便我的程序可以访问网站并导航到我想要的页面,然后下载数据。我阅读了有关“页面报废”的内容,但我认为这不允许我这样做。我真的很想与网页互动,而不是下载它的内容。任何帮助都会很棒。谢谢,彼得 最佳答案 如果您确实需要与网站进

java - Hamcrest 泛型 hell #2 : iterableWithSize gives errror "is not applicable for the arguments"

在hamcrest中(1.3.RC2,没有JUnit依赖项)我无法使用iterableWithSize().我有一个(扩展)一个Iterator用Content参数化像这样EndResultcontents=contentRepository.findAllByPropertyValue("title","*content*");哪里EndResult是packageorg.springframework.data.neo4j.conversion;publicinterfaceEndResultextendsIterable{...}和Content是我的Pojo。现在,我认为这会起

java - "550 SSL/TLS required on the data channel"使用 Apache Commons FTPSClient

我在需要加密数据通道的FTP服务器(ProFTPD1.3.3a)上使用FTPClient读取数据时遇到问题。在其他服务器上没有加密的情况下一切正常。我的代码是:FTPSClientftpsClient=newFTPSClient("TLS",false);log.debug("usingTLS");FTPClientConfigftpClientConfig=newFTPClientConfig(FTPClientConfig.SYST_UNIX);ftpClientConfig.setServerLanguageCode("de");ftpsClient.configure(ftpC

java - 类型参数 T 使用 Eclipse 在 <T> T[] toArray(T[] a) 中隐藏类型 T

在Java7中使用eclipse4.2并尝试实现List接口(interface)的以下方法时,我收到了警告。publicT[]toArray(T[]a){returna;}警告说:ThetypeparameterTishidingthetypeT为什么?我怎样才能摆脱它? 最佳答案 List接口(interface)也是通用的。确保您没有将T也用于类中的泛型类型。请注意,在http://docs.oracle.com/javase/6/docs/api/java/util/List.html,他们使用“E”作为类通用参数,使用“T

java - IntelliJ IDEA : the first compilation takes a lot of time

我正在使用IntelliJIDEA开发我的Java应用程序。我对项目的第一次编译(或完全重建)需要很长时间,大约15分钟(并且非常占用CPU)这一事实感到沮丧。该项目由数百个Java类组成,但使用Eclipse编译只需1-2分钟。是否可以设置任何编译选项来加快此步骤?更新我的配置:SSD、64GB内存、XeonE5-1660、Win7Ultimate编译时间(重建):eclipse:30s带有Eclipse编译器45s的IntelliJIDEA带有javac编译器的IntelliJIDEA:超过10分钟(!)java类的数量~5000 最佳答案

java - Vaadin 7.1.1 : Failed to load the widgetset

我在运行最新的Vaadin7.1.1应用程序时遇到问题。这主要是因为我找不到该版本的文档。Maven原型(prototype)创建扩展Root的旧式应用程序。Root消失了,所以我正在尝试扩展UI,就像他们在BookofVaadin中所做的那样。web.xml:myservletcom.vaadin.server.VaadinServletUIcz.simplecoin.simplegui.MainScreen和MainScreen只是:publicclassMainScreenextendsUI{项目编译(使用maven)正确。当我调试时,我看到正确调用了MainScreen的ini

java - ArrayList 中的 toArray(T[]) 方法

当我在执行ArrayList实现时,我在toArray(T[])方法中发现了一段奇怪的代码。publicT[]toArray(T[]a){if(a.lengthsize)a[size]=null;returna;}部分是,if(a.length>size)a[size]=null;为什么只有数组中该索引处的元素被设置为空?一旦数组中充满了列表的内容,其余索引处的元素应该已设置为null,对吧?或者我在这里遗漏了什么? 最佳答案 javadoc解释原因:Ifthelistfitsinthespecifiedarraywithroomt

java - 什么时候在 springs SimpleJpaRepository 中使用 saveAndFlush?

我正在使用spring-data-jpainterfaceCrudRepository在每日批量导入时将大型数据集保存在数据库中。@BeanpublicItemWriterjpaItemWriter(){RepositoryItemWriterwriter=newRepositoryItemWriter();writer.setRepository(repository);writer.setMethodName("save");returnwriter;}此接口(interface)的默认实现是SimpleJpaRepository,它提供了一个saveAndFlush()方法。那是

Java servlet 和 IO : Create a file without saving to disk and sending it to the user

我希望可以帮助我解决文件创建/响应问题。我知道如何创建和保存文件。我知道如何通过ServletOutputStream将该文件发送回用户。但我需要的是创建一个文件,而不是将其保存在磁盘上,然后通过ServletOutputStream发送该文件。上面的代码解释了我拥有的部分。任何帮助表示赞赏。提前致谢。//ThisCreatesafile//Stringtext="Thesedaysrunawaylikehorsesoverthehill";Filefile=newFile("MyFile.txt");Writerwriter=newBufferedWriter(newFileWrit

java - 如何让一个函数每 2 个刻度被调用一次

我正在为我的friend制作一个bukkit插件,我想了解如何每2个滴答声(1/10秒)调用一个函数。 最佳答案 Well,thisprobablyisn'twhereyouwanttolook.Youshouldbeusingthisforanyofyourdevelopmentneeds.Eitherway,Icanansweryourquestion.Youwanttousethebuiltinscheduler.Youcanaccessitusingserver.getScheduler();Specifically,you