如何在使用JSch SFTP库时解析Java UnknownHostKey?

我正在运行一个java程序,我使用Java SFTP将文件从一个文件夹传输到另一个文件夹。 我遇到的问题是我在Java SFTP中遇到以下错误(使用JSch): C:\ Oracle \ Middleware \ Oracle_Home \ oracle_common \ jdk \ bin \ javaw.exe -server -classpath C:\ JDeveloper \ mywork \ Java_Hello_World.adf; C:\ JDeveloper \ mywork \ Java_Hello_World \ Client \ classes; C:\ Users \ ADMIN \ Downloads \ _jsch-0.1.53.jar -Djavax.net.ssl.trustStore = C:\ Users \ IBM_AD~1 \ AppData \ Local \ […]

使用getFilter函数时,ListView为空白

我正在尝试在ListView实现getFilter()函数,但每次我在EditText输入内容时,我的ListView消失。 我的SetHelpRows文件: public class SetHelpRows { String name; String id; public String getName () { return name; } public void setName (String name) { this.name = name; } public String getID () { return id; } public void setID (String id) { this.id = id; } public SetHelpRows(String name, String id) { super(); this.name = […]

System.out声明为static final并用null初始化?

当我通过System.class我发现了一些对我来说很奇怪的东西。 当您查看System.in, System.out, System.err的声明时System.in, System.out, System.err这些声明为final static但也使用null初始化 public final static InputStream in = null; public final static PrintStream out = null; public final static PrintStream err = null; 由于final只能初始化一次然后如何管理? 当我们使用System.out.print(“…”); 很明显, out不是null而是final static如何不为null ? 那么任何人都可以解释如何初始化已经宣布为最终的?

GWT:计时器和调度程序类

我已多次阅读此页面 ,并且我没有看到GWT的Timer和Scheduler类之间的一些固有差异。 我正在寻找以下各项的用例和适用性: Timer , Timer::schedule和Timer::scheduleRepeating Scheduler::scheduleDeferred Scheduler::scheduleIncremental IncrementalCommand DeferredCommand 这些似乎都在做同样的事情,或多或少,感觉你可以完成所有这些目标。 这只是GWT的方式,提供多种方式做同样的事情? 如果没有,请帮助我了解每个适当使用的时间和地点。

在JPanel上绘制矩形

我想在JPanel上画一个重复。 能够使用以下代码绘制。 public class DrawingColor extends JFrame { public static void main(String[] args) { DrawingColor d = new DrawingColor(); } public DrawingColor() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new MyComponent()); setSize(400,400); setVisible(true); } public class MyComponent extends JComponent { @Override public void paint(Graphics g) { int height = 200; int width = 120; g.setColor(Color.red); g.drawRect(10, 10, height, width); g.setColor(Color.gray); […]

注册为Spring bean时,过滤调用两次

我想将@Autowire与Filter一起使用。 所以我在SecurityConfig定义了我的filter,如下所示: @Override protected void configure(HttpSecurity http) throws Exception { http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.addFilterBefore(getA(), BasicAuthenticationFilter.class); http.csrf().disable(); } @Bean public A getA(){ return new A(); } 这个filterA扩展了Spring的GenericFilterBean 。 当我调用控制器时,我得到低于输出,这显示filter命中两次。 filter A before filter A before mycontroller invoke filter A after filter A after 我的观察是,这个额外的调用使用Spring容器调用,因为如果filter没有注册为bean,它只会被命中一次。 是什么原因,我该如何解决?

如何在“n”天后删除firebase数据

我想删除我的Friebase中的一些旧数据。 我知道这个问题在这里问了很多,但我仍然很难让它发挥作用。 我试试这里找到的解决方案: Firebase聊天 – 删除旧邮件 但这已被弃用了。 所以我这样试试: ChildEventListener childEventListener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, -30); Log.d(TAG, “onChildAdded:” + dataSnapshot.getKey()); String key = dataSnapshot.getKey(); Marker retrievemarker =dataSnapshot.getValue(Marker.class); Calendar t3 = new GregorianCalendar (c.get(Calendar.YEAR), c.get(Calendar.MONTH), retrievemarker.getSavedate()); int date1= calendar.get(Calendar.DATE); int date2= t3.get(Calendar.DATE); Log.d(“date1”,””+date1); Log.d(“date2”,””+date2); […]

什么是在Java中以递归方式反转字符串的最佳方法?

我今天一直在搞乱递归。 通常编程技术不够用。 我开始以递归方式反转一个字符串。 这就是我想出的: //A method to reverse a string using recursion public String reverseString(String s){ char c = s.charAt(s.length()-1); if(s.length() == 1) return Character.toString(c); return c + reverseString(s.substring(0,s.length()-1)); } 我的问题:Java中有更好的方法吗?

Java Raw Type和generics交互

如果我有一个Stack类 class Stack {} 现在,如果我这样做: 1) Stack s = new Stack() 2) Stack s = new Stack() 3) Stack s = new Stack() 谁能解释我这些互动(通用原始)会导致什么? 主要是我对第1点的疑问。事实上,如果我这样做,那么它是不安全的,因为该堆栈可以存储除Integer之外的其他类型。 是的,但是如果我有一个push方法并尝试存储除Integer以外的值,那么编译器会阻止我…所以当我有不安全的操作时?

从嵌入式Jetty中的备用路径提供静态文件

我正在尝试创建一个嵌入式jetty服务器,其中包含一个提供动态数据的自定义servlet,以及将为一些图像提供服务的默认servlet。 我有自定义servlet工作,但我无法弄清楚如何添加默认servlet来提供图像文件。 这就是我的…… private void setUpServer(ServerOptions options){ s = new Server(options.getPort()); this.options = options; context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath(“/”); s.setHandler(context); context.addServlet(new ServletHolder(new DataServlet()), “/data/*”); context.addServlet(new ServletHolder(new DefaultServlet()), “/pictures/*”); } 我无法弄清楚如何配置DefaultServlet作为文件服务器,仍然有自定义DataServelet仍然工作。 有没有人有任何想法?