【java-为什么ObjectInputStream readObject()抛出EOF异常】教程文章相关的互联网学习教程文章

Socket上的Java ObjectOutputStream不是flush()ing【代码】

我正在研究用Java编写的网络应用程序,在套接字上使用ObjectOutputStream和ObjectInputStream来交换消息.我的代码看起来像这样: 发件人:ObjectOutputStream out; ObjectInputStream in; try{Socket socket=new Socket(address, port);socket.setSoLinger(true, socketLingerTime);out=new ObjectOutputStream(socket.getOutputStream());out.writeObject(message);out.flush();out.close(); }catch (variousExceptions)...接收器:...

java – ObjectInputStream.readObject()可以返回null吗?

ObjectInputStream.readObject()方法可以返回null吗?解决方法:是. 您可以通过将null传递给writeObject()来序列化null,因此您可以从readObject()获取它. 但是,如果您询问错误的情况,答案是否定的,因为在错误的情况下readObject()会抛出异常.

java – Generics:为什么我不能将Object作为我的Collection的参数?【代码】

我正在经历Generics Tutorial并且正在通过示例将对象从数组复制到集合. 码static void fromArrayToCollection(Object[] a, Collection<?> c) {for (Object o : a) { c.add(o); // Compile time error} }我想我可以将对象作为参数传递给集合,它应该没有任何问题,但教程说By now, you will have learned to avoid the beginner’s mistake of trying to use Collection as the type of the collection parameter.为什么将Object作为参...

将给定类(例如,java.lang.Object)转换为字节数组.可能吗?

假定类加载器接受将给定类的字节数组作为输入,返回Class<?>,我想知道是否可以执行相反的操作,即传递Class<?>.并获取其字节数组? 请记住,我不是在谈论序列化!解决方法:您可以使用ClassLoader.getResourceAsInputStream(),但不保证这将与加载的字节数相同.我不相信加载的实际字节存储在任何地方.

java – 如何从路径中获取JSONObject中的嵌套值?【代码】

我正在尝试实现一个给定任何JSONObject和路径String的函数,它将返回对应于该路径的对象的属性. 例如,给这个json:{ "name": "John", "friends": [{"name": "Paul","age":42},{"name": "Peter","age":24}], "address": {"city": "London"} }> getAttribute(jsonObject,“name”)应该返回“John”> getAttribute(jsonObject,“address.city”)应该返回“伦敦”> getAttribute(jsonObject,“friends [0] .name”)应返回“Paul” 请注...

java – 使用objectGUID查询 – Spring LDAP模板【代码】

我试图获取,存储,然后使用objectGUID来查询Active目录.要获取用户属性,我正在使用以下内容public static class MyDnKeyValueAttMapper implements AttributesMapper<Object> {@Overridepublic List<LdapKeyValueList> mapFromAttributes(Attributes attributes)throws NamingException, javax.naming.NamingException {List<LdapKeyValueList> attributeKeyValMap = new ArrayList<LdapKeyValueList>();NamingEnumeration<String> ...

fastJson中java对象 jsonObject jsonArray之间转换【图】

fastJson中java对象 jsonObject jsonArray之间转换 一、介绍 简介:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 二、使用 1、java对象转jsonObjectUser u = new User(); u.setName("yinyuy"); JSONObject json = (JSONObject) JSONObject.toJSON(u); 2、jsonArray添加jsonObjectUser u = new User(); u.setName("yinyuy"); JSONArray jsonArray = new JSONArray(); JSONObject json = (JSONObject) JSONObject.t...

java – Object.class.getName()慢吗?

我正在Java ME环境中编写代码,因此速度绝对是一个重要因素.我已经阅读了几个地方,任何类型的反射(即使是在Java ME上允许的非常有限的数量)也可能是一个非常大的瓶颈. 所以,我的问题是:正在做String.class.getName()慢吗?那么myCustomObject.getClass().getName()呢?简单地用字符串常量替换那些,比如“java.lang.String”和“com.company.MyObject”? 如果您想知道,我需要所有原语的类名(以及非原语),因为Java ME不提供默认的序...

为什么Java允许将Object类型的表达式显式转换为A>,类型A <?>到A>而不是类型A>到A>?【代码】

Java会让我这样做:public static class SomeType<I>{}private static Map<Class<?>, Object> m = new HashMap<Class<?>, Object>();public static <X> List<SomeType<X>> getList(Class<X> clazz) {return (List<SomeType<X>>)m.get(clazz);//warning }它也会让我这样做:public static class SomeType<I>{}private static Map<Class<?>, List<?>> m = new HashMap<Class<?>, List<?>>();public static <X> List<SomeType<X>> get...

java – ObjectClass.class变量在哪里定义/初始化?【代码】

考虑下面的示例代码public class Test {public static void main(String args[]) {Test t = new Test();Class c2 = Test.class;System.out.println(c2);} }Test.class静态计算并返回编译时Class对象.查看Test.class语法,看起来变量类的类型为java.lang.Class,并且是静态和公共的.我的问题是这个变量定义在哪里?它在Test类中不存在(因为我没有声明它),它也不在java.lang.Object类中. 我看到一个类似的方法公共最终本机类<?>的getC...

java – Jackson ObjectMapper DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT【代码】

我在Jersey应用程序中使用Jackson进行JSON序列化/反序列化.我想在我的java POJO属性中将JSON中的空字符串读取为null值.我试图在Object Mapper上设置DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT但它不起作用.这是下面的代码import java.io.IOException; import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.map.DeserializationConfig; import org.codehaus.jackson.map.JsonMapp...

为什么Java autobox int for Integer for .equals(Object)方法?【代码】

我正在研究一些java类,并且重写了.equals(Object)方法来测试我的类的整数变量,并且当它发出错误说我无法使用原始类型int时,我很惊讶,当我确定它说在java docs中,编译器会自动将autobox基本类型转换为方法的包装类型.public boolean equals(Object o) {if (!(o instanceof myClass))return false;myClass mc = (myClass)o;return (this.myInt.equals(mc.getMyInt())); }解决方法:我想“this.myInt”是一个int而不是一个Integer.自动...

java – Android ObjectAnimator填充选项后?【代码】

在我的Android应用程序中,我使用ObjectAnimator来翻译imageview,如下所示:ObjectAnimator transitionX = ObjectAnimator.ofFloat(v, "TranslationY", 190);是否有像fillAfter这样的选项会在动画完成后将视图的位置重置为新位置?解决方法:不,我会使用属性动画系统,假设v是一个视图:v.animate().translationY(190).withEndAction(new Runnable() {@Overridepublic void run() {v.setTranslationY(v.getTranslationY()-190);}}).st...

如果object不是java中的某个实例,是否会抛出一个标准异常?【代码】

假设我有以下内容:public interface Foo {... }public class Gin {... }public class Fizz {... }public class Buzz {public Foo getAFoo() {...}public void test() {Foo myfoo = getAFoo();if (myFoo instanceof Bar) {Bar myBar = (Bar) myFoo;//do something more} else {//throw new something exception}} }这是合理的编程吗?是否有一个内置的异常,test()可以抛出或我应该为此创建自己的异常类?解决方法:虽然有点基于意见...

java – @RequestBody在发出POST请求时给出空的JsonObject【代码】

我有以下方法:@RequestMapping(value = "/app/write", method = RequestMethod.POST, consumes = "application/json", produces = "application/json") public @ResponseBody Status writeBuildData(@RequestBody JsonObject templateDataJSON){}基本上我发送一个发送JSON的Ajax POST请求,结果总是得到一个空的JsonObject {}JsonObject templateDataJSON = "{}";但是如果我使用String而不是JsonObject,我会得到正确的值. 这个应用...

INPUT - 相关标签