Tag: java

如何正确处理JSP / Servlet应用程序中的exception?

你如何正确处理在servlet中遇到的错误? 现在,我inheritance的应用程序(仅使用普通的JSP / Servlet)有一个名为Controller的超类,它扩展了HttpServlet ,并且所有其他的servlet都从中扩展而来。 在那个Controller类中是一个try和catch块,如下所示: try { // execute doPost or doGet here } catch (Exception e) { // show a generic error page } 这是做这件事的正确方法吗? 它似乎笨重,似乎并不总是工作。 我只是一个实习生,所以我没有太多的经验。 任何build议? 我正在努力使该应用程序健壮..

如何将文件保存到类path

我如何保存/加载位于我的课程的地方的文件? 我没有到那个位置的物理path,我想dynamic地find该文件。 谢谢 编辑: 我想加载一个XML文件,并写入和阅读,我不知道如何解决它。

在Java中序列化和反序列化android.graphics.Bitmap

我已经开始了我的第一个android应用程序的工作,并有一个应用程序的基础上处理多层图像。 我能够导出一个平面版本的项目文件作为PNG,但我希望能够保存分层的图像以供日后编辑(包括应用于某些图层,如基于文本的图层的任何选项)。 无论如何,我已经确保需要写入文件的类是“可序列化的”,但是由于android.graphics.Bitmap不可序列化的缘故,已经遇到了一些障碍。 下面的代码实际上是将位图作为一个PNG输出到一个ByteArray中,并且应该将其作为“readObject”的一部分进行读取。 但是,当代码运行时 – 我可以validation读入的“imageByteArrayLength”variables与输出的相同,但“位图图像”始终为空。 任何帮助将不胜感激。 谢谢阅读。 private String title; private int width; private int height; private Bitmap sourceImage; private Canvas sourceCanvas; private Bitmap currentImage; private Canvas currentCanvas; private Paint currentPaint; private void writeObject(ObjectOutputStream out) throws IOException{ out.writeObject(title); out.writeInt(width); out.writeInt(height); ByteArrayOutputStream stream = new ByteArrayOutputStream(); currentImage.compress(Bitmap.CompressFormat.PNG, 100, stream); byte[] imageByteArray = stream.toByteArray(); int […]

在Java中从构造函数调用抽象方法可以吗?

假设我有一个实现了Runnable接口的抽象Base类。 public abstract class Base implements Runnable { protected int param; public Base(final int param) { System.out.println("Base constructor"); this.param = param; // I'm using this param here new Thread(this).start(); System.out.println("Derivative thread created with param " + param); } @Override abstract public void run(); } 这是几个派生类之一。 public class Derivative extends Base { public Derivative(final int param) […]

我如何使用MS Access的hibernate?

我想用MS Access的hibernate。 我应该使用哪种方言,并且可以给我一个带MS Access的示例hibernateconfiguration文件?

使用PDFBox将UTF-8编码的string写入PDF

我无法使用PDFBox将unicode字符写入PDF。 这是一些示例代码,生成垃圾字符,而不是输出“š”。 我可以添加什么来获得对UTF-8string的支持? PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDPageContentStream contentStream = new PDPageContentStream(document, page); PDType1Font font = PDType1Font.HELVETICA; contentStream.setFont(font, 12); contentStream.beginText(); contentStream.moveTextPositionByAmount(100, 400); contentStream.drawString("š"); contentStream.endText(); contentStream.close(); document.save("test.pdf"); document.close();

将命令行unicodeparameter passing给Java代码

我必须通过日本的命令行参数到Java主要方法。 如果我在命令行窗口中inputUnicode字符,它会显示'?????' 这是可以的,但是传递给java程序的值也是'?????'。 如何获得命令窗口传递的参数的正确值? 下面是一个示例程序,它将通过命令行参数提供的值写入文件。 public static void main(String[] args) { String input = args[0]; try { String filePath = "C:/Temp/abc.txt"; File file = new File(filePath); OutputStream out = new FileOutputStream(file); byte buf[] = new byte[1024]; int len; InputStream is = new ByteArrayInputStream(input.getBytes()); while ((len = is.read(buf)) > 0) { out.write(buf, 0, len); } out.close(); […]

为什么null引用打印为“null”

在println中,这里o.toString()抛出NPE但o1,不。 为什么? public class RefTest { public static void main(String[] args) { Object o = null; Object o1 = null; System.out.println(o.toString()); //throws NPE System.out.print(o1); // does not throw NPE } }

文件写入 – PrintStream追加

我正在尝试将一些信息附加到文本文件中,但该文件只显示写入的最后一个元素。 有许多Engineer ,但它只打印到文件的最后一个被读取的元素。 例如: Engineer e = new Engineer(firstName,surName,weeklySal); PrintStream writetoEngineer = new PrintStream(new File ("Engineer.txt")); //This is not append. Only print. Overwrites the file on each item. writetoEngineer.append(e.toString() + " " + e.calculateMontly(weeklySal));

为什么要避免在java中使用Runtime.exec()?

Process p = Runtime.getRuntime().exec(command); is = p.getInputStream(); byte[] userbytes = new byte[1024]; is.read(userbytes); 我想在java的linux os中执行一个shell命令。 但是pmd报告说不要使用java Runtime.exec()。 为什么? 是什么原因 ? 有没有其他的Runtime.exec()?