如何在java中提供FTP地址?

我编写了从FTP服务器下载文件的代码。 由于我本地有我的FTP服务器,我想访问“ftp:// localhost / alfresco”。 这是露天的FTP。 我有以下代码 public class FtpTransfer { public static final void main(String[] args) { FTPClient ftp = new FTPClient(); FileOutputStream br = null; try { ftp.connect(“ftp://localhost/alfresco”); ftp.login(“admin”, “admin”); String file = “KPUB//Admin//TMM//Pickup//TMM_TO_ARTESIA_06152010220246.xml”; br = new FileOutputStream(“file”); ftp.retrieveFile(“/”+file, br); System.out.println(“Downloaded…”); } catch(IOException exception) { System.out.println(“Error : “+exception); } } } 发生以下exception。 Error […]

SpringBatch – javaconfig vs xml

我一直在为Spring Batch使用Xml配置,感觉它更简单和简洁。 但是,现在人们建议使用javaconfig而不是xml。 我用Google搜索了这个话题。 这个网站告诉我们为什么javaconfig更好https://blog.codecentric.de/en/2013/06/spring-batch-2-2-javaconfig-part-1-a-comparison-to-xml/ 选择javaconfig而不是xml的主要原因 : 我们想在框架中做一些基本配置。 人们为我们的框架库添加依赖项,并根据需要导入这些配置。 如果这些配置是用XML编写的,那么他们很难打开它们来查看它们正在做什么。 在Java中没问题。 XML中没有可导航性。 只要您没有太多XML文件并且所有这些文件都在您的工作区中,这可能没问题,因为这样您就可以利用Spring IDE支持。 但是框架库通常不应该作为项目添加到工作区。 使用基于Java的配置时,您可以完美地跳转到框架配置类。 我将在以下博客文章中详细讨论这个主题。 在一个框架中,您经常需要库的用户必须满足的要求才能使一切工作,例如需要DataSource,PlatformTransactionManager和线程池。 从框架的角度来看,实现无关紧要,只需要在那里。 在XML中,你必须为框架的用户编写一些文档,告诉他们需要将这个以及这个以及此名称的Spring bean添加到ApplicationContext中。 在Java中,您只需编写一个描述该契约的接口,使用该库的人实现该接口并将其作为配置类添加到ApplicationContext。 这就是我对界面所做的。 这个网站告诉我们为什么xml更好https://dzone.com/articles/consider-replacing-spring-xml 选择xml而不是javaconfig的主要原因 配置是集中的,它不会分散在所有不同的组件中,因此您可以在一个地方对bean及其布线进行很好的概述。 如果您需要拆分文件,没问题,Spring会让您这样做。 然后,它在运行时通过内部标记或外部上下文文件聚合重新组合它们。 只有XML配置允许显式连接 – 而不是自动assembly。 有时,后者对我自己的品味来说有点太神奇了。 它显而易见的简单性隐藏了真正的复杂性:我们不仅需要在按类型和按名称自动assembly之间切换,更重要的是,在所有符合条件的版本中选择相关bean的策略可以逃脱,但是经验丰富的Spring开发人员。 配置文件似乎使这更容易,但相对较新,并为少数人所知。 最后但并非最不重要的是,XML与Java文件完全正交:2之间没有耦合,因此该类可以在具有不同配置的多个上下文中使用。 我总结说,如果您正在创建独立的批处理作业,并且您没有通过与Spring Batch集成来创建任何新框架,那么仍然可以使用xmls。 我错过了xmls的任何缺点吗?

构建没有Properties-File的JCoServer

我得到了另一个与JCo有关的问题,希望能找到帮助。 使用JCo,您可以轻松地建立连接,就像JCo-library附带的示例表中所述。 不幸的是,构建连接的唯一方法是使用创建的属性文件进行处理。 如果没有任何明智的数据,它就不会那么糟糕。 但至少,SAP用户的密码位于文件中,因此这种连接处理方式缺乏安全性。 JCo的手册也是这样说的: “对于这个例子,目标配置存储在程序调用的文件中。实际上,出于安全原因,应该避免这种情况。” 但毕竟找不到合适的解决方案。 关于这个主题有一些掌上电脑,就像这样 http://forums.sdn.sap.com/thread.jspa?messageID=7303957 但没有一个是有帮助的。 我真的无法找到解决方案而且找不到解决方案。 实际上我在构建连接后删除了文件解决了安全问题,但这不是一个令人满意的解决方案。 必须有一个更好的方法来获取连接的参数,特别是当它在手册中,但我没有胶水如何。 有人已经与JCo 3.0合作并且知道这个问题吗?

Spring 3..0.5 + hierbnate 3.6.6.final + jboss as 7数据库访问

我正在将我们的项目从spring 2.5.6,hibernate 3.3.2,jboss 4.2升级到Spring 3..0.5 + hierbnate 3.6.6.final + jboss as 7 。 那里有很多问题,我决定写一个简单的项目,并在jboss as7(使用Spring 3..0.5 + hierbnate 3.6.6.final)开始时将其删除。 该项目非常简单:DAO类将访问MYSQL数据库。 但是当它的entityManager尝试访问数据库时,应用程序失败,抛出“抛出exception:org.hibernate.MappingException:未知实体”。 以下是我的项目: 我的web控制器类: package com.yan.testing.web.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.yan.testing.jpa.dao.IYanDao; import com.yan.testing.jpa.entity.Yan; @Controller public class WebController { @Autowired IYanDao yanDao; @RequestMapping(“sayHello.do”) public String SayHello(){ Yan yan = yanDao.findById(1L); System.out.println(yan.getName()); return “sayHello”; } […]

Java中的“Lambdifying”scala函数

使用Java和Apache Spark(已经在Scala中重写),面对旧的API方法( org.apache.spark.rdd.JdbcRDD构造函数),它有AbstractFunction1作为它的参数: abstract class AbstractFunction1[@scala.specialized -T1, @scala.specialized +R]() extends scala.AnyRef with scala.Function1[T1, R] {} 因为AbstractFunction1是一个抽象类,所以我不能使用Java8 lambdas,所以我决定用scala.Function1 trait包装java.util.functions.Function是相同的但是没有实现andThen和compose方法。 结果,我创建了thes接口: import scala.Function1; @FunctionalInterface public interface Funct extends Function1, Serializable { @Override default Function1 compose(Function1 before) { return null; } @Override default Function1 andThen(Function1 g) { return null; } } IDE对此接口没有任何问题,但在编译时,get: [ERROR] Funct is not a functional […]

在修改它的副本时保持原始Vector完好无损

我想复制一个包含以下结构的Vector ,对我来说重要的是在修改复制的一个时保持原始Vector完好无损: public class objet_poid_n { public int Num; public double Poid; } 假设我们有: Vector original = new Vector(); original = filled((Vector) original); // function fills original with many objet_poid_n elements Vector destination = new Vector(); 我试过了 : destination = original ; 和 destination = original.clone(); 和 destination.setSize(original.size()); Collections.copy(destination,original); 和 destination.addAll((Vector) original); 和 destination.copyInto((Vector) original); […]

如何在JPanel,JFrame中移动JButtons和JLabels的位置

我正在创建一个简单的彩票作为练习,我是Java的初学者。 除了一件事,我几乎完成了我想要的一切:将不同的文本和按钮移动到我希望它们的位置。 这是在Photoshop中编辑的图片,描述了我希望它如何: 按“播放”按钮后,彩票目前看起来像这样: (正如您所看到的那样,按钮会向右移动,以便为按钮左侧的文本留出空间) 我想要实现的是按钮位置永不移动,并将文本放在按钮下。 我还想添加一个表格来描述您的潜在奖金以及会给您多少奖金的数字。 代码由2个Java类组成,请记住我是初学者,如果你看到任何简单的改进空间(我知道必须有很多),如果你给我一个提示或任何东西,我会很高兴:) 所以这是代码: LotteryMain.Java public class LotteryMain { /** **@author Samy */ public static void main(String[] args) { TheLottery n = new TheLottery(); n.TheLottery(); } } TheLottery.java import java.awt.Color; import java.awt.FlowLayout; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.AbstractButton; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingConstants; […]

如何使用websockets从mysql获取实时通知更新?

从几天开始,我一直在搜索社交网络或Q / A网站如何获得实时通知。 我开始了解订阅者 – 发布者模式。 我开始知道使用WebSockets获取实时更新。 Websocket发布端点,客户端订阅该端点,并不断获取任何更改的更新。 但我从网上得到的例子都是聊天应用程序。 但我的要求是从MySQL DB获取实时通知。 所以我的想法很少 我是否正在使用WebSockets来满足正确的要求? 或者我的要求还有其他一些有效的方法吗? 如果这对我来说是有效的方式,我认为解决这个问题的模式是:WebSocket将连接到MySql并始终查找更改。 它还发布了我的客户端将始终寻找的端点。 提交给Mysql的任何更改都将反映在WebSocket中并导致客户端应用程序。 如果我的模式是正确的,我不知道如何将WebSocket连接到Mysql。 任何帮助/指导都非常感谢。 更新 : 经过一些网络搜索: 1.由于我为我的网站创建了Rest Webservices,AJAX是实现通知function而不是WebSockets的更好方法吗? 2. WebSockets是否比实现Rest端点的AJAX调用更复杂(因为两者的目的相同,是为了获取通知)?

带有GSON的Java JSON

这是问题所在,我正在使用Wunderground的天气APi,并且无法使用GSON来获取天气。 import java.net.*; import java.io.*; import com.google.gson.*; public class URLReader { public static URL link; public static void main(String[] args) { try{ open(); read(); }catch(IOException e){} } public static void open(){ try{ link = new URL(“http://api.wunderground.com/api/54f05b23fd8fd4b0/geolookup/conditions/forecast/q/US/CO/Denver.json”); }catch(MalformedURLException e){} } public static void read() throws IOException{ Gson gson = new Gson(); // Code to get variables […]

使用Java在Android中生成QR代码

有谁知道如何使用Java程序生成QR码? 我需要创建一个应用程序来为Android设备生成给定详细信息的QR代码。 谢谢!