我正在使用Pdfbox来使用Java生成PDF文件。 问题是,当我在文档中添加长文本内容时,显示不正确。 只显示其中的一部分。 这也是一条线。 我想要文本在多行。 我的代码如下: PDPageContentStream pdfContent=new PDPageContentStream(pdfDocument, pdfPage, true, true); pdfContent.beginText(); pdfContent.setFont(pdfFont, 11); pdfContent.moveTextPositionByAmount(30,750); pdfContent.drawString("I am trying to create a PDF file with a lot of text contents in the document. I am using PDFBox"); pdfContent.endText(); 我的输出:
我需要从Java程序中调用Wininet.dll中的一些方法 。 我可以find很多关于如何调用从Java创build的新DLL的教程,但似乎找不到有关如何从Java调用已经存在的DLL的教程。 我知道这涉及到JNI,但是我到底该怎么做呢? 我需要在Wininet.h上调用javah吗? 我在哪里得到一个Wininet.h的副本? 指向现有的详细教程的指针就足够了。
我想发送一个URI作为查询/matrix参数的值。 在将其附加到现有的URI之前,我需要根据RFC 2396对其进行编码。例如,给定input: http://google.com/resource?key=value1 & value2 我期望输出: http%3a%2f%2fgoogle.com%2fresource%3fkey%3dvalue1%2520%26%2520value2 java.net.URLEncoder和java.net.URI都不会生成正确的输出。 URLEncoder是用于HTML表单编码,它与RFC 2396不同.URI没有一次编码单个值的机制,因此无法知道value1和value2是同一个键的一部分。
我有以下几行代码来比较string。 str1不等于str2,这是可以理解的,因为它比较了对象引用。 但是为什么s1等于s2? String s1 = "abc"; String s2 = "abc"; String str1 = new String("abc"); String str2 = new String("abc"); if (s1==s2) System.out.println("s1==s2"); else System.out.println("s1!=s2"); if (str1==str2) System.out.println("str1==str2"); else System.out.println("str1!=str2"); if (s1==str1) System.out.println("str1==s1"); else System.out.println("str1!=s1"); 输出: s1==s2 str1!=str2 str1!=s1
我有以下情况: 我有2个JVM进程(真正的2个java进程是分开运行的,而不是2个线程)在本地机器上运行。 我们称之为ProcessA和ProcessB 。 我希望他们相互交stream(交换数据)(例如ProcessA发送消息给ProcessB做某事)。 现在,我通过编写一个临时文件来解决这个问题,并且这些进程会定期扫描这个文件来获取消息。 我认为这个解决scheme不太好。 什么是更好的select来实现我想要的?
我在本地PC上安装了MSSQL 2008,我的Java应用程序需要连接到MSSQL数据库。 我是一个MSSQL的新手,我想获得一些帮助,为我的Java应用程序创build用户login,并通过JDBC获得连接。 到目前为止,我试图为我的应用程序创build一个用户login,并使用以下连接string,但我根本不工作。 任何帮助和暗示将不胜感激。 jdbc:jtds:sqlserver://127.0.0.1:1433/dotcms username="shuxer" password="itarator"
有没有办法从最后插入的行获取值? 我在插入一行PK的地方会自动增加,我想得到这个PK。 只有PK保证在表中是唯一的。 我正在使用JDBC和PostgreSQL的Java。
我有一个在Eclipse上设置的dynamicWeb项目,我使用Tomcat 7作为我的Web服务器。 它似乎并没有自动将我的构buildpath中添加到我的库中的第三方JAR放入WEB-INF / lib文件夹中。 有没有办法自动做到这一点? 每当我寻找答案时,我都会find这样的东西。 那我该怎么做呢? 有没有办法configuration我的构buildpath来做到这一点?
我试图用Java发送电子邮件,但是当我阅读Outlook中的电子邮件正文时,它已经摆脱了我所有的换行。 我把\ n放在行尾,但除此之外,还有什么特别的事情需要我去做? 接收器总是要使用Outlook。 我在microsoft.com上发现了一个页面,说在Outlook中有一个“删除换行符”function“,这是否意味着除了取消检查该设置之外,没有其他解决办法? 谢谢
我正在开发我的第一个Android应用程序,我很好奇是否有任何“标准”方法来执行特权shell命令。 我只能通过执行sufind一种方法,然后将我的命令附加到su进程的stdin中。 DataOutputStream pOut = new DataOutputStream(p.getOutputStream()); DataInputStream pIn = new DataInputStream(p.getInputStream()); String rv = ""; // su must exit before its output can be read pOut.writeBytes(cmd + "\nexit\n"); pOut.flush(); p.waitFor(); while (pIn.available() > 0) rv += pIn.readLine() + "\n"; 我已经阅读了有关JNI包装特权( superuser )调用:这可能吗? 如果是这样,一个人怎么办呢? 除此之外,还有没有其他的方式来从Java调用特权指令?