恢复文件传输的中途失败文件传输

我在我的ColdFusion应用程序中使用这个jsch库( http://www.jcraft.com/jsch/ )。 我的应用程序想要实现一个重试机制 – 如果文件传输失败了一半,那么我想从它停止的地方恢复(或继续)文件传输。 使用这个jsch库可以实现吗?

-Spot选项对HotSpot JVM的影响是什么?

我找不到任何有关在启动sun HotSpot JVM时传递-server选项的确切效果的明确文档。 任何人都可以总结它的作用吗?

为什么在一个线程迭代(使用Iterator)和其他线程修改非线程安全的ArrayList的相同副本时没有ConcurrentModificationException

一些背景: 当使用Iterator一个集合时,可能会有java.util.ConcurrentModificationException因为在创建Iterator对象的时候,会捕获集合或ArrayList的修改计数( modCount ),并在每次迭代时使用Iterator.next()它检查modCount是否已更改,如果是,则抛出java.util.ConcurrentModificationException 。 在创建迭代器对象时(来自ArrayList的Iterator实现): int expectedModCount = modCount; 下面的方法在Iterator.next()调用,它抛出exception(来自ArrayList的Iterator实现): final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); } 我可以使用下面的代码很好地重现它: List stringList = new ArrayList(); stringList.add(“a”); stringList.add(“b”); stringList.add(“c”); Iterator iterator = stringList.iterator(); System.out.println(“Got iterator object”); while (iterator.hasNext()) { String player = iterator.next(); player.toString(); System.out.println(“UpperCase: ” + player.toUpperCase()); iterator.remove(); stringList.add(“a1”); //This is […]

尝试编译实现接口的java文件时“找不到符号”

我正在尝试编译一个实现接口TmpInter的类Tmp 。 /* Interface */ package test; public interface TmpInter { public void show(String s); } /* Class */ package test; public class Tmp extends TmpInter { public void show(String s) { System.out.println(“hello”); } } 现在,当我尝试编译类Tmp.java我收到了错误 D:\java\rmi\Hello>javac TmpInter.jav D:\java\rmi\Hello>javac Tmp.java Tmp.java:3: cannot find symbol symbol: class TmpInter public class Tmp extends TmpInter ^ 我经历了所有类似的post并尝试了这些解决方案,但是徒劳无功。 我正在保存并运行同一目录中的两个文件,并且在同一文件夹中生成.class文件。 […]

Hibernatevalidation器在正则表达式匹配上吃CPU

我们正在尝试使用hibernatevalidation器validation地址。 有时hibernatevalidation器会挂起java正则表达式匹配。 它完成了CPU占用率,无法处理任何其他内容。 有没有办法摆脱这个? 这是java 6中的错误吗? java.lang.Thread.State: RUNNABLE at java.lang.Character.codePointAt(Character.java:2335) at java.util.regex.Pattern$CharProperty.match(Pattern.java:3344) at java.util.regex.Pattern$Curly.match(Pattern.java:3737) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168) at java.util.regex.Pattern$Loop.match(Pattern.java:4295) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at java.util.regex.Pattern$Curly.match0(Pattern.java:3782) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168) at java.util.regex.Pattern$Loop.match(Pattern.java:4295) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at […]

注释不是从接口方法inheritance的

我有一个带注释方法的接口。 注释用@Inherited标记,所以我希望实现者inheritance它。 但事实并非如此: 码: import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; import java.util.Arrays; public class Example { public static void main(String[] args) throws SecurityException, NoSuchMethodException { TestInterface obj = new TestInterface() { @Override public void m() {} }; printMethodAnnotations(TestInterface.class.getMethod(“m”)); printMethodAnnotations(obj.getClass().getMethod(“m”)); } private static void printMethodAnnotations(Method m) { System.out.println(m + “: ” + Arrays.toString(m.getAnnotations())); } […]

如何将JEditorPane另存为pdf?

一旦点击了保存按钮,我正在尝试将JEditorPane中的文本保存为pdf。 saveAs.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String title = JOptionPane.showInputDialog(null, “Enter a name for file…”); try{ paintToPDF(newBlanktoEdit, title); }catch (Exception exc){ exc.printStackTrace(); } } }); paintToPDF方法正确地完成了工作,但是Pane被解析为graphics2D组件,因此无法包装该行。 protected void paintToPDF(JEditorPane newPane, String title) throws Exception{ newPane.setBounds(0, 0, (int) convertToPixels(612 – 58), (int) convertToPixels(792 – 60)); Document doc = new Document(); FileOutputStream out […]

在某个INPUT值之后获取ArrayIndexOutOfBoundsException

对于在输入值为46348之后的给定下面的代码,我得到ArrayIndexOutOfBoundsException 。 我在for循环中给出了条件, 以保持数组限制。 但不知怎的,我得到了这个例外,我无法弄明白。 我的要求是找到给定数字以下的所有主数字。 Scanner sc = new Scanner(System.in); int n= sc.nextInt(); int[] arr= new int[n+1]; for(int i=2;i<=n;i++) { if(arr[i]==0) { for(j=i;j*i<=n;j++) arr[j*i]=1; // Here i am getting Exception } } 输入: 46349 输出: java.lang.ArrayIndexOutOfBoundsException:-2146737495 502802 谢谢。,

将事件添加到此日历

我正在开发一个程序。 它有一个日历。 当用户按下事件显示的日期时。 然后我希望应用程序在事件即将发生时向用户发送通知。 我正在使用的日历来自此站点日历示例 package com.examples; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.List; import java.util.Locale; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.text.format.DateFormat; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; […]

Java面向对象设计:在java中返回多个对象

Java中的以下代码抛出Null指针exception。 public class New{ int i; New(int i) { this.i = i; } public void func(New temp) { temp.i = 10; temp = new New(20); } public static void main(String[] args) { New n = null; n.func(n); System.out.println(“value “+ ni); } } 原因是,java通过值传递对象引用。 如果我想返回一个对象,那么我可以从函数返回它。 但是,如果我有多个对象,我可以返回对象引用的唯一方法是将它们保存到另一个对象中,就像让一些容器引用所有对象一样。 有没有更好的方法呢? 在C ++中,我通常只传递指针的地址来处理这种情况。 如果我只想返回一个类型的两个对象,创建一个容器并传递它就是一个过度杀戮。 从函数返回多个对象有什么问题? 为什么不能改变所有这些语言中函数的语义?