Tag: api

哪个PDF生成API(Java)支持古吉拉特语字体?

我试过iText,PDFBox和Oracle Forms。 我也成功地在iText的情况下生成古吉拉特语PDF文档。 但是,不幸的是,它没有在古吉拉特语(UTF-8)语言中生成适当的字体。 我在jdk 1.4中有我的项目,这是必须使用的。 所以,我需要支持Gujarati Font的旧版API。 如果有任何选择,请建议。 示例代码: public void GeneratePDFusingiText(String lStrGujaratidata) { try { BaseFont bf = BaseFont.createFont(“C:\\Windows\\Fonts\\Shruti.ttf”, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font = new Font(bf, 12); Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(“D:/GeneratePDFusingiText.pdf”)); document.open(); document.add(new Paragraph(lStrGujaratidata, font)); document.close(); } catch(Exception e) { System.out.println(“Exception while generating PDF”); e.printStackTrace(); } } 编辑1: 也许图像没有显示出来。 […]

哪些Java库可用于生成KML?

我正在寻找Java库来生成KML格式的数据。

java api设计 – NULL或Exception

返回null值或从API方法抛出exception是否更好? 返回null需要全部进行丑陋的空检查,如果未选中返回则会导致严重的质量问题。 抛出exception会强制用户对错误条件进行编码,但由于Javaexception冒泡并迫使调用者代码处理它们,因此通常使用自定义exception可能是一个坏主意(特别是在java中)。 有什么健全和实用的建议?

服务器返回HTTP响应代码:503为URL

当我多次调用Amazon Product Advertising API时,获取“线程中的exception”主“java.io.IOException:服务器返回HTTP响应代码:503 for URL ”错误。 这是服务超载的原因吗? 一种可能的解决方案是使用Thread.Sleep(毫秒)方法。 但还有其他更复杂的解决方案吗? 像代理什么的? 以下是用于建立连接的代码: URL amazon = new URL(url); URLConnection yc = amazon.openConnection(); BufferedReader in = new BufferedReader( new InputStreamReader( yc.getInputStream())); 我正在使用Java!

MongoDB Java API:com.mongodb.DBCollection.Save()和com.mongodb.DBCollection.Insert()之间的区别?

看起来这两个方法都将BasicDbObject保存到集合实例。这两种方法有什么区别? com.mongodb.DBCollection.Insert()com.mongodb.DBCollection.Save()

Middleware API的最佳实践是什么?

我们正在开发一个中间件SDK,用C ++和Java作为库/ DLL,例如,由游戏开发者,动画软件开发人员,Avatar开发人员来增强他们的产品。 我想知道的是:开发这些类型的API是否有标准的“最佳实践”? 我在考虑可用性,可读性,效率等方面。

如何从未经检查的exception中恢复?

如果您想以相同的方式处理每个故障,例如通过记录它并跳到下一个请求,向用户显示消息并处理下一个事件等,如果这是我的用例,那么所有我都可以使用未经检查的exception。要做的是在我的系统中捕获一些高级别的常规exception类型,并以相同的方式处理所有内容。 但我希望从特定问题中恢复,而且我不确定使用未经检查的exception来处理它的最佳方法。 这是一个具体的例子。 假设我有一个使用Struts2和Hibernate构建的Web应用程序。 如果exception冒泡到我的“动作”,我会记录它,并向用户显示一个非常道歉。 但我的Web应用程序的一个function是创建新的用户帐户,这需要一个唯一的用户名。 如果用户选择已存在的名称,Hibernate会在我的系统内容中抛出org.hibernate.exception.ConstraintViolationException (未经检查的exception)。 我真的想通过要求用户选择另一个用户名来恢复这个特定问题,而不是给他们相同的“我们记录了你的问题,但现在你已经被软化了”的消息。 以下是需要考虑的几点: 有很多人同时创建帐户。 我不想在“SELECT”之间锁定整个用户表以查看名称是否存在,如果不存在则锁定“INSERT”。 在关系数据库的情况下,可能有一些技巧可以解决这个问题,但我真正感兴趣的是一般情况下,由于基本的竞争条件,预先检查exception将不起作用。 同样的事情可能适用于在文件系统上查找文件等。 鉴于我的首席技术官倾向于通过读取“Inc.”中的技术专栏引起的偷渡管理,我需要在持久性机制周围留下一层间接,以便我可以抛弃Hibernate并使用Kodo或其他任何东西,而不会改变任何东西,除了最低持久性代码层。 事实上,我的系统中有几个这样的抽象层。 尽管有未经检查的例外,我怎样才能防止它们泄漏? 已检查exception的一个已声明的弱点是必须在堆栈的每个调用中“处理”它们 – 或者通过声明调用方法抛出它们,或者通过捕获它们并处理它们。 处理它们通常意味着将它们包装在另一个适合抽象级别的类型的检查exception中。 因此,例如,在checked-exception UserNotFoundException ,我的UserRegistry的基于文件系统的实现可能捕获IOException ,而数据库实现将捕获SQLException ,但两者都会抛出隐藏底层实现的UserNotFoundException 。 如何利用未经检查的exception,免除每层的包装负担,而不泄漏实现细节?

在API 21上可以使用finishAndRemoveTask()

我会终止我的应用程序并从最近的任务列表中取消它。 finishAndRemoveTask()仅在API 21上可用。 我应该在低于21的API上使用什么?

Transport.send(消息)在以下代码中不起作用.. netbeans卡在运行部分。 它不会继续下去……它永远挂在那里

我曾尝试编写使用Java发送电子邮件的代码。 但是这段代码不起作用。 当代码执行时,它会卡在transport.send(消息)上。 它永远停留在那里。 此外,我不确定其余代码是否正确。 //first from, to, subject, & text values are set public class SendMail { private String from; private String to; private String subject; private String text; public SendMail(String from, String to, String subject, String text){ this.from = from; this.to = to; this.subject = subject; this.text = text; } //send method is […]

用于比较AST的API?

有没有一个开源java api,它允许比较两个抽象语法树的java源代码? 我想看看两个语法树之间的差异,类似于在diff工具中完成的方式。