如何在java中运行正在运行的应用程序中的类?

假设我有一个名为NameGenerator的类。 我可以使用它根据给定的逻辑生成名称。 然后我用一个方法编写一个TestNameGeneration类,该方法要求用户写一封信并按照生成名称。 现在我想更改NameGeneration类中的逻辑并应用该特定更改而不停止应用程序。 我这样做是为了更多地了解类加载器,有人可以解释一下我必须学习做的事情或网站任何参考的关键概念吗?

如何从Java中的MIME类型确定适当的文件扩展名

我正在将文件上传到Amazon s3存储桶,并且可以访问InputStream和包含文件的MIME类型但不包含原始文件名的String。 在将文件推送到S3之前,实际创建文件名和扩展名取决于我。 是否有库或方便的方法来确定要使用的MIME类型的适当扩展名? 我已经看到一些对Apache Tika库的引用,但这看起来有点过分,我还没有能够成功检测到文件扩展名。 从我能够收集到的内容看起来这个代码应该可以工作,但是当我的类型变量是“image / jpeg”时,我只是得到一个空字符串 MimeType mimeType = null; try { mimeType = new MimeTypes().forName(type); } catch (MimeTypeException e) { Logger.error(“Couldn’t Detect Mime Type for type: ” + type, e); } if (mimeType != null) { String extension = mimeType.getExtension(); //do something with the extension }

来自hex代码的Apache POI XSSFColor

我想以hex代码将单元格的前景色设置为给定的颜色。 例如,当我尝试将其设置为红色时: style.setFillForegroundColor(new XSSFColor(Color.decode(“#FF0000”)).getIndexed()); 无论我在解码函数的参数中设置了什么hex值,getIndexed函数将始终返回黑色。 难道我可能做错了吗? 我认为这是一个错误,但我不确定……

Java List T toArray(T a)实现

我只是看List接口中定义的方法: T[] toArray(T[] a) ,我有一个问题。 为什么它是通用的? 因此,方法不是完全类型安全的。 以下代码片段编译但导致ArrayStoreException : List list = new ArrayList(); list.add(1); list.add(2); String[] stringArray = list.toArray(new String[]{}); 在我看来,如果toArray不是通用的并采用List类型参数,那就更好了。 我已经写过玩具示例了,它可以通用: package test; import java.util.Arrays; public class TestGenerics { private Object[] elementData = new Object[10]; private int size = 0; public void add(E e) { elementData[size++] = e; } @SuppressWarnings(“unchecked”) //I took this […]

如何将证书链添加到密钥库?

我有证书链的文件 – certificate.cer: subject=/C… issuer=/C=US/O=VeriSign, Inc… —–BEGIN CERTIFICATE—– … —–END CERTIFICATE—– subject=/C=US/O=VeriSign, Inc… issuer=/C=US/O=VeriSign, Inc… —–BEGIN CERTIFICATE—– … —–END CERTIFICATE—– subject=/C=US/O=VeriSign, Inc… issuer=/C=US/O=VeriSign, Inc… —–BEGIN CERTIFICATE—– … —–END CERTIFICATE—– 我需要将这个证书链添加到密钥库。 我做的事: openssl x509 -outform der -in certificate.cer -out cert.der keytool -v -importcert -alias mykey -file cert.der -keypass -keystore keystore -storepass -alias 结果我在密钥库中只有1个证书。 但应该有3。 可能有什么不对? 解: […]

与Libgdx的圆和多边形碰撞

在Libgdx中有一种方法可以validation多边形和圆形之间的碰撞吗? 我看到了Intersector类,但只发现了Circle和Rectangle的碰撞测试。 那么其他任何多边形呢? 如果我需要手动完成,使用Libgdx最好的方法是什么?

我可以使用套接字在Java和C#之间进行通信吗?

更具体地说,如果计算机具有服务器( java.net.ServerSocket实例),我可以使用C# System.Net.Sockets.Socket实例连接到它吗?

Java,Junit – 捕获标准输入/输出以用于unit testing

我正在使用JUnit编写集成测试来自动测试基于控制台的应用程序。 该应用程序是家庭作业,但这部分不是作业。 我希望自动化这些测试以提高工作效率 – 我不想再返回并重新测试已经测试过的应用程序部分。 (使用unit testing的标准原因) 无论如何,我无法弄清楚或找到关于捕获输出的文章,以便我可以在其上执行assertEquals ,也不提供自动输入。 我不在乎输出/输入是否进入控制台/输出窗格。 我只需要让测试执行并validation输出是否是给定输入的预期。 任何人都有一篇文章或代码来帮助解决这个问题。

如何在服务器模式下将OpenOffice用作multithreading服务?

在服务器模式下使用OpenOffice有什么经验? 我知道OpenOffice不是multithreading的,现在我需要在我们的服务器中使用它的服务。 我该怎么做才能克服这个问题? 我正在使用Java。

在java中扩展Exception / RunTimeException?

我有以下课程。 public class ValidationException extends RuntimeException { } 和 public class ValidationException extends Exception { } 我很困惑,自定义exception何时应该扩展RunTimeException ,何时必须扩展Exception 。 你能解释一下我是否有直接扩展RunTimeException缺点? 谢谢!