如何防止具有META-INF \ services \ javax.xml.transform.TransformerFactory的xalan.jar接管内置在Xalan实现中的JDK 1.6?

考虑一下这段代码(完全基于飞碟的“入门”代码,保留其权利): package flyingsaucerpdf; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import org.xhtmlrenderer.pdf.ITextRenderer; public class PDFMaker { public static void main(String[] args) throws Exception { new PDFMaker().go(); } public void go() throws Exception { String inputFile = “sample.html”; String url = new File(inputFile).toURI().toURL().toString(); String outputFile = “firstdoc.pdf”; OutputStream os = new FileOutputStream(outputFile); ITextRenderer renderer = new ITextRenderer(); […]

Model-View-Presenter被动视图:bootstraping – 谁最初显示视图?

在Passive View Model View Presenter模式中,谁负责显示视图? 我找到了其他MVP版本的相关答案,但它们似乎不适用于被动视图版本。 我有一个使用Java Swing的具体示例。 它非常简单,但基本上我们有一个SwingCustomersView ,它在内部构建一个带有表(客户列表)的JPanel和一个显示当前所选客户年龄的标签。 在表格中选择客户后,演示者将从模型中检索选定的客户年龄。 我认为这个例子是MVP被动视图的正确实现,但如果我错了,请纠正我。 问题是我们如何引导这些类? 例如,如果我们想在JFrame中显示SwingCustomersView 。 怎么会那样做? 我想象的是: void launcher() { CustomersModel model = new CustomersModel(); SwingCustomersView view = new SwingCustomersView(); CustomersPresenter presenter = new CustomersPresenter(view, model); } 这是初始接线,但尚未显示任何内容。 我们如何实际显示视图? (1) launcher() ,(2) SwingCustomersView或(3) CustomersPresenter是否有责任显示视图? 不幸的是,我不相信这些都是非常好的,你可以从下面的想法中看到。 也许还有另一种方式? (1.a):发射器 使SwingCustomersView扩展JFrame并使其将内部JPanel添加到其自身的内容窗格中。 然后我们可以这样做: void launcher() { CustomersModel model = […]

类路径设置,但是:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

好的,我很困惑。 我的SQL Server JAR在这里: Volume in drive C has no label. Volume Serial Number is 8008-2D93 Directory of c:\temp 03/07/2014 09:38 AM . 03/07/2014 09:38 AM .. 03/05/2014 10:34 PM 222,417 output.exd 02/17/2012 02:45 PM 563,117 sqljdbc.jar 02/17/2012 02:45 PM 584,207 sqljdbc4.jar 3 File(s) 1,369,741 bytes 2 Dir(s) 21,865,553,920 bytes free 我的Classpath设置为: C:\WINDOWS\system32>echo %CLASSPATH% .;C:\Program […]

序列化ArrayList Java

我想序列化ArrayList类型的Arraylist,该类包含两个原始类型的Arraylist public class Keyword { private long id; private long wid; private String name; private ArrayList rank; private int month; private float avg; private ArrayList date; … and so on } 我怎样才能做到这一点? 非常感谢提前

生成具有可变比例“1”位的随机二进制数

我需要一个函数来生成随机整数。 (现在假设Java long类型,但稍后会扩展到BigInteger或BitSet 。) 棘手的部分是有一个参数P,它指定结果中任何位的(独立)概率为1。 如果P = 0.5,那么我们可以使用标准随机数发生器。 P的一些其他值也易于实现。 这是一个不完整的例子: Random random = new Random(); // … long nextLong(float p) { if (p == 0.0f) return 0L; else if (p == 1.0f) return -1L; else if (p == 0.5f) return random.nextLong(); else if (p == 0.25f) return nextLong(0.5f) & nextLong(0.5f); else if (p == 0.75f) […]

在String.format()中选择参数

在C#您可以使用para 2: {2}指定用于格式化字符串的参数。 这允许在任意位置和多次使用参数。 有没有办法用标准的java做到这一点?

获取数字流的范围

给定DoubleStream s ,我可以执行s.min()或s.max()但不能同时执行两者,因为其中任何一个都将使用流。 现在假设我有 class Range /* can add code here */ { private final double min; private final double max; Range(double min, double max){ this.min = min; this.max = max; } // can add code here } 我怎样才能获得流的范围? (除了通过s.collect(Collectors.toList()); new Range(s.stream().min(),s.stream().max()); )

声明的顺序在Java / C#中是否重要?

在C ++中,如果我在调用方法之后声明它,我就不能使用它。 此订单是否与Java或C#等其他语言相关?

将文件类型与Java Swing应用程序关联

我正在创建一个java swing应用程序,我需要将我的程序设置为文件扩展名.mcsd (MIME类型text/mcsd )的默认程序。 这必须适用于Windows,如果它也适用于OS X / Linux,那将会很好。 我对java(3或4个月)有些新意,所以请不要用各种专家的谈话轰炸我。 我已经看到在Windows中将自定义文件扩展名与java应用程序相关联 ,但我不想使用Java Web Start。 如果可能,我还想知道如何设置该文件类型的图标。 我发现exe4j是一种创建.exe并计划使用它的方法,但如果不是转换为exe的最佳工具或有人知道更好的事情随时告诉我。 另一件事:我需要能够在程序打开后从该文件中获取数据。 所以我的问题是: 我该怎么做?

Java:在数组中移动项目

我想在数组中移动东西。 我希望能够将给定arrays中的最后一个项目移动到一个点,同时将当前位置中的那些项目移动到右侧。 我希望它从第一个点移动到第二个点等,而不替换当前存在的项目。 EX) a,b,c,d,e 说我想转移到“3” – 它会成为 a,b,c,e,d 我目前有以下内容: public static void moveLastup(String[] stuff, int position) { String y = stuff[stuff.length-1]; for (int x = stuff.length-1; x > position; x–) list[x] = list[x-1]; stuff[position] = y; } 编辑:对不起,我觉得我不够清楚。 我希望能够做到的是这种方法,我应该可以将最后一块移动到任何地方。 for (int pos = 0; pos < stuff.length; pos++) { moveLastup(list,pos); showList(list); } 现在当我执行它时,它只需要在for循环ex中的下一个列表中的最后一项 e,a,b,c,d […]