Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


6
如何在Android中呈现PDF
在我的应用程序中,我将收到一个字节流并将其转换为手机内存中的pdf文件。如何将其渲染为pdf?并在活动中显示?
81 java  android  pdf 

3
Java:将字符串与ByteBuffer相互转换以及相关问题
我正在使用Java NIO进行套接字连接,并且我的协议是基于文本的,因此我需要能够将字符串转换为ByteBuffer,然后再将其写入SocketChannel,并将传入的ByteBuffer转换回String。目前,我正在使用以下代码: public static Charset charset = Charset.forName("UTF-8"); public static CharsetEncoder encoder = charset.newEncoder(); public static CharsetDecoder decoder = charset.newDecoder(); public static ByteBuffer str_to_bb(String msg){ try{ return encoder.encode(CharBuffer.wrap(msg)); }catch(Exception e){e.printStackTrace();} return null; } public static String bb_to_str(ByteBuffer buffer){ String data = ""; try{ int old_position = buffer.position(); data = decoder.decode(buffer).toString(); …


8
Java Final变量是否具有默认值?
我有一个这样的程序: class Test { final int x; { printX(); } Test() { System.out.println("const called"); } void printX() { System.out.println("Here x is " + x); } public static void main(String[] args) { Test t = new Test(); } } 如果我尝试执行它,我将得到编译器错误:variable x might not have been initialized基于Java默认值,我应该得到以下输出? "Here x is 0". 最终变量会具有dafault值吗? …
81 java  final 

5
没有AWT的Java GUI侦听器
我是一名Java开发人员,只是从Internet教程中学习。我正在学习全屏GUI应用程序。昨天有人告诉我,我不应该在程序中使用AWT,因为它已经过时了。我已经了解轻便和重量级的组件,主要问题是鼠标和键盘侦听器。为什么AWT过时了?如何在不使用AWT的情况下制作程序(向JComponents等添加侦听器)(什么样的Swing东西可以代替AWT)?
81 java  swing  layout  awt  listener 

4
了解Java的参考类:SoftReference,WeakReference和PhantomReference
有人可以解释这三个Reference类之间的区别吗(或发布一个很好的解释的链接)?SoftReference> WeakReference> PhantomReference,但当我会用每一个?为什么会有一个,WeakHashMap但没有SoftHashMap或PhantomHashMap? 如果我使用以下代码... WeakReference<String> ref = new WeakReference<String>("Hello!"); if (ref != null) { // ref can get collected at any time... System.gc(); // Let's assume ref gets collected here. System.out.println(ref.get()); // Now what?! } ...怎么了?我是否必须ref在每个语句之前检查是否为null(这是错误的,但是我应该怎么办)?很抱歉急速提问,但我无法理解这些Reference课程...谢谢!

13
如何解决由休眠双向映射导致的json序列化器中的循环引用?
我正在编写一个序列化程序以将POJO序列化为JSON,但陷入循环引用问题。在休眠的双向一对多关系中,父级引用子级,而子级引用又回到父级,此时我的序列化程序死亡。(请参见下面的示例代码) 如何打破这个循环?我们可以获取对象的所有者树以查看对象本身是否存在于其所有者层次结构中的某个位置吗?还有其他方法可以找到参考是否为圆形吗?或任何其他想法来解决这个问题?

8
如何在JAVA中创建异步HTTP请求?
我对Java相当陌生,因此对于某些人来说这似乎很明显。我已经使用ActionScript进行了大量工作,ActionScript非常基于事件,我很喜欢。我最近尝试编写一小段执行POST请求的Java代码,但是我一直面临着它是一个同步请求的问题,因此代码执行会等待请求完成,超时或出现错误。 如何创建异步请求,使代码继续执行并在HTTP请求完成后调用回调?我瞥了一眼线程,但我认为这太过分了。


7
改装GSON将json字符串中的Date序列化为java.util.date
我正在对我的REST调用使用Retrofit库。我所做的大部分工作都像黄油一样顺利,但是由于某些原因,我在将JSON时间戳字符串转换为java.util.Date对象时遇到了问题。传入的JSON如下所示。 { "date": "2013-07-16", "created_at": "2013-07-16T22:52:36Z", } 如何告诉Retrofit或Gson将这些字符串转换成java.util.Date objects?
81 java  android  json  gson  retrofit 


7
使DocumentBuilder.parse忽略DTD引用
当我使用这种方法解析xml文件(变量f)时,出现错误 C:\ Documents and Settings \ joe \ Desktop \ aicpcudev \ OnlineModule \ map.dtd(系统找不到指定的路径) 我知道我没有dtd,也不需要它。如何在忽略DTD参考错误的同时将此File对象解析为Document对象? private static Document getDoc(File f, String docId) throws Exception{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(f); return doc; }
81 java  document  dtd 

6
(改进)无法找到类崩溃应用的转换器
因此,Retrofit 2.0.0是最近发布的,实际上没有任何有关如何使用它的更新示例,而是我试图通过基本的API调用来实现它。我正在 java.lang.IllegalArgumentException: Unable to create converter for class` 由...引起 Caused by: java.lang.IllegalArgumentException: Could not locate converter for class orbyt.app.dataclass. Tried: * retrofit.OkHttpBodyConverterFactory 尝试进行api调用时。
81 java  android  retrofit 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.