精华内容
下载资源
问答
  • 怎么把object 转成 数组用的是 jBittorrentAPI.jar 解析种子文件。public static void main(String[] args) throws IOException {// TODO Auto-generated method stub// t1();Object a = new Object();File f = new ...

    怎么把object 转成 数组

    用的是 jBittorrentAPI.jar 解析种子文件。

    public static void main(String[] args) throws IOException {

    // TODO Auto-generated method stub

    // t1();

    Object a = new Object();

    File f = new File("c:\\a.torrent");

    InputStream in = new FileInputStream(f);

    BufferedInputStream is = new BufferedInputStream(in);

    Map m = BDecoder.decode(is);

    System.out.println("通过Map.keySet遍历key和value:");

    for (String key : m.keySet()) {

    System.out.println("key= " + key + " and value= " + m.get(key));

    }

    Map info = (Map) m.get("info");

    Object param = info.get("name");

    //这个 param 是个 int数组,但是强转却出现强制类型转换错误。。想不明白

    }

    接着问题又来了,种子内的文件名 理论上是 ascii 编码,但是我发现如果包含中文 就会出现负数 。。。ascii编码里没有负数,那这个是数字是什么,怎么变成中文。。

    -25

    -89

    -69

    -27

    -118

    -88

    -24

    -65

    -73

    -27

    -82

    -85

    46

    66

    68

    46

    55

    50

    48

    112

    46

    -27

    -101

    -67

    -24

    -117

    -79

    -27

    -113

    -116

    -24

    -81

    -83

    46

    -28

    -72

    -83

    -24

    -117

    -79

    -27

    -113

    -116

    -27

    -83

    -105

    -27

    -71

    -107

    46

    109

    107

    118

    相关阅读:

    gulp dest 方法无法写入内容

    请教一下gulp文件匹配的问题

    SQLServer 连接时候正在中止线程。

    mac上android studio开发

    css3 html5 怎么做native 时间、城市选择器?

    JS怎么实现定时弹出层?

    只显示 2行的 UILabel

    mysql_query("SET NAMES 'UTF8'"); 是在sql吗?

    Thinkphp的RBAC认证中,“用户-角色”表为什么需要一个独立的表??

    mongoose method static model 倾向于哪种写法?

    Django 生成的 admin 页面,如何禁止某些 model 的添加/修改功能?

    美团手机app中城市名称旁边的符号是哪个怎么打出来?

    有哪些关于证券期货撮合交易系统的国外论文?

    bootstrap的accordion菜单,手风琴菜单怎么写链接?

    vue组件化开发时,不想以编译组件的形式执行某段组件代码,如何做呢?

    为什么mysql5.5.27的版本,无法安装wordpress??

    js中对div的style重新赋值无效

    如何设置google浏览器的Accept-Encoding为UTF-8?

    远程控制应用打开后的默认Tab

    ViewPager出现空指针的错误

    展开全文
  • 如何将JSON数组转换为普通Java数组

    千次阅读 2021-03-09 02:32:09
    使用此方法,您可以获取JSONArray对象的元素,并使用它们填充数组。示例importjava.util.Arrays;importorg.json.JSONArray;publicclassJsonToArray{publicstaticvoidmain(Stringargs[])throwsException{St...

    JSONArray类的get方法返回特定索引处的元素。使用此方法,您可以获取JSONArray对象的元素,并使用它们填充数组。

    示例import java.util.Arrays;

    import org.json.JSONArray;

    public class JsonToArray {

    public static void main(String args[]) throws Exception {

    String [] myArray = {"JavaFX", "HBase", "JOGL", "WebGL"};

    JSONArray jsArray = new JSONArray();

    for (int i = 0; i 

    jsArray.put(myArray[i]);

    }

    System.out.println(jsArray);

    String[] array = new String[myArray.length];

    for (int i = 0; i 

    array[i] = (String)jsArray.get(i);

    }

    System.out.println("Contents of the array :: "+Arrays.toString(array));

    }

    }

    输出结果["JavaFX","HBase","JOGL","WebGL"]

    Contents of the array :: [JavaFX, HBase, JOGL, WebGL]

    展开全文
  • java 反射数组

    2021-02-25 19:22:50
    反射中可能用到的两个比较特殊的类型,数组和枚举,分别对应java.lang.reflect.Array和java.lang.Enum,后者其实并不是反射类库包中的类,但是反射的基础类库里面有使用枚举类型的方法数组数组是由Java虚拟机实现(这...

    反射中可能用到的两个比较特殊的类型,数组和枚举,分别对应java.lang.reflect.Array和java.lang.Enum,后者其实并不是反射类库包中的类,但是反射的基础类库里面有使用枚举类型的方法

    数组

    数组是由Java虚拟机实现(这一点很重要,这就是为什么JDK类库中没有数组对应的类型的原因,array也不是Java中的保留关键字,操作数组的底层方法都是native方法),数组类型只有继承自java.lang.Object的方法,数组的length方法实际上并不属于数组类型的一部分,数组的length方法其实最终调用的是java.lang.reflect.Array#getLength(),注意到这个方法是native方法。java.lang.reflect.Array是基于反射操作数组的核心类。

    使用反射方式就是使用java.lang.reflect.Array中的相关方法:

    int[] arr = new int[10];

    Class> c = Class.forName(cName);

    Object o = Array.newInstance(c, n);

    for (int i = 0; i < n; i++) {

    String v = cVals[i];

    Constructor ctor = c.getConstructor(String.class);

    Object val = ctor.newInstance(v);

    Array.set(o, i, val);

    }

    Object[] oo = (Object[]) o;

    因为Java泛型擦除的问题,实际上我们使用Array#newInstance方法只能得到一个Object类型的结果实例,其实这个结果实例的类型就是ComponentType[],这里只是返回了它的父类(Object)类型实例,因此我们可以直接强转,例如:

    String[] strArray = (String[]) Array.newInstance(String.class, 3);

    反射条件下,可以通过Class.forName()获取数组类型,但是调用此方法的时候有个限制,类名必须使用JVM可以识别的签名形式,就是[L${ComponentType};,注意Class.forName()无法获取原始类型(如int、boolean)的类型

    Double[] a=new Double[2];

    System.out.println(a.getClass());

    System.out.println(double[].class);

    Class> aClass = Class.forName("[Ljava.lang.Double;");

    System.out.println(aClass);

    class [Ljava.lang.Double;

    class [D

    class [Ljava.lang.Double;

    获取数组元素(组件)类型:Class#getComponentType()

    枚举

    所有枚举都继承自java.lang.Enum

    boolean java.lang.Class#isEnum():判断类型是否枚举类型。

    T[] java.lang.Class#getEnumConstants():获取类型中所有的枚举常量。

    boolean java.lang.reflect.Field#isEnumConstant():判断属性是否枚举类型。

    1、枚举类型会变成一个普通Java类,这个Java类会继承java.lang.Enum,并且把自身类型作为泛型参数类型,构造函数中必定包含name(字符串类型String)、ordinal(整型int)参数,因为父类java.lang.Enum的构造要求传入这两个参数。

    2、所有的枚举成员属性都变成static final修饰的在第1步中提到的Java类的实例,属性的名称和原来枚举的名字一致,实例在静态代码块中创建。

    3、新增了一个static final修饰的第1步中提到的Java类的数组实例,名称为$VALUES,此数组在静态代码块中创建,基于此数组还新增了一个静态方法values(),此方法就是直接返回数组的克隆。

    public class EnumerationMain {

    enum Color {

    RED, BLACK, BLUE

    }

    public static class ColorHolder {

    private Color color = Color.BLACK;

    }

    public static void main(String[] args) throws Exception {

    Class colorClass = Color.class;

    System.out.println("Color class is enum:" + colorClass.isEnum());

    System.out.println("Color values:" + Arrays.toString(colorClass.getEnumConstants()));

    ColorHolder colorHolder = new ColorHolder();

    Class holderClass = ColorHolder.class;

    Field field = holderClass.getDeclaredField("color");

    field.setAccessible(true);

    System.out.println("Old color:" + field.get(colorHolder));

    field.set(colorHolder, Color.RED);

    System.out.println("New color:" + field.get(colorHolder));

    }

    }

    Color class is enum:true

    Color values:[RED, BLACK, BLUE]

    Old color:BLACK

    New color:RED

    展开全文
  • java动态创建数组

    2021-03-14 10:42:22
    java动态创建数组JAVA中,有时候需要根据条件来生成批处理sqls语句等,需要动态生成数组。方法:List list=new ArrayList();if(true){list.add("insert.....");list.add("update....");}else{list.add("insert.......

    java动态创建数组

    有JAVA中,有时候需要根据条件来生成批处理sqls语句等,需要动态生成数组。方法:

    List list=new ArrayList();

    if(true){

    list.add("insert.....");

    list.add("update....");

    }else{

    list.add("insert....");

    }

    //这句是关键,list.toArray获得的object的数组,需要转化为String的数组

    String sqls[]=(String[]) list.toArray(new String[0]);

    //执行批处理程序

    DBTool.executeBatch(sqls);

    相关文档:

    Java NIO API详解

    在JDK

    1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方

    便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO

    API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

    本文转自http://kingsui.javaeye.com/blog/154712

    java导入导出excel操作(jxl)

    Java解释Excel数据(jxl.jar包的使用)

    关键字: java excel jxl.jar

    jxl.jar 包

    下载地址:

    http://www.andykhan.com/jexcelapi/

    真实下载地址:

    http://www.andykhan.com/jexcelapi/download.html

    网站上对它的特征有如下描述� ......

    A flexible layout configurable with pattern string.

    The goal of this class is to format

    a LoggingEvent

    and return the results as a String. The results depend on the conversion

    pattern

    .

    The conversion pattern is closely related to the conversion pattern of the

    printf function in C ......

    //create a new Document

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

    DocumentBuilder db = dbf.newDocumentBuilder();

    Document d = db.newDocument();

    //add root Node

    Element noteuser = d.createElement("note-users");

    d.appendChil ......

    1、Java SE 7遭遇.NET CLR会发生什么?

    从Java SE 7的功能列表中可以看出,它相比以前版本有了长足提高。那么,它是一个游戏改变者吗?我认为不会是这样。在过去数年中,JVM和.NET CLR都发生了众多改进;过去那些只有技术非常高超的程序员才能完成的许多事情,现在借助于JVM和.NET CLR的增强功能,普通程序员也能够做得到� ......

    展开全文
  • JAVA方法与数组

    千次阅读 2021-03-04 04:05:05
    一、JAVA的方法:1、定义:a、java方法是语句的集合,它们在一起执行一个功能。b、方法是解决一类问题的步骤的有序组合。c、方法包含于类或对象中。d、方法在程序中被创建,在其他地方被引用。2、设计方法的原则:一...
  • 分割java数组

    2021-02-12 19:28:04
    Java 数组1. 数组: 形同类型数据的集合叫做数组2 定义数组的方式2.1 int[] a = new int[10];2.2 int a[] = new int[10]2.3 type[] 变量名 ={new type[]}{逗号分割的初始化列表};红色可以省略type[] 变量名 = ......
  • java方法和数组

    2021-02-12 20:44:31
    title: java方法和数组date: 2020-09-15 18:28:36tags:java方法和数组一. 方法1.1 什么是方法System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在-起执行一个功能。方法是解决-类问题的步骤的有序组合...
  • 1.二维数组:二维数组就是存储一维数组(内存地址/引用)的数组 2.二维数组的初始化1) int intA[][]={{1,2},{2,3},{3,4,5}};2) int [][] intB=new int[3][5];3) int []intC []=new int[3][];intC[0]=new int[2];intC[1...
  • Java数组的使用语法与C和C++的比较类似,但是它的本质是一个Java类,只是这个类比较特殊,所以很容易被人误解。大家知道,Java的数据类型可以分为俩种:基本数据类型和引用数据类型。那么数组属于哪种呢?很显然,...
  • Java - 数组解析

    2021-02-12 13:45:32
    一、什么是数组数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的!...不管在其他语言中数组是什么,在java中它就是...
  • Java数组的特性

    2021-02-12 21:14:46
    在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性。本文就尝试分析这些特性。Java中的数组是对象吗?Java和C++都是面向对象的语言。在使用这些语言的时候,我们可以直接使用标准的类库,...
  • Java(四)——数组

    2021-03-14 13:39:50
    一、遍历数组1、普通for循环遍历public static void main(String[] args){int[] arr = new int[]{1,2,3,4,5};// i为数组的索引for (int i =0; i < arr.length; i++){// arr.length 表示 数组arr的长度System.out....
  • 我们对于数组的创建,需要遵照一定的规则,就拿泛型数组来说,其实是不适合在java中建立的。不过也不是没有其他的方法,我们依旧可以用一些特殊的方法,达到数组的创建。本篇就以泛型数组为例,探讨其创建的方法。...
  • Java数组的定义与使用

    千次阅读 2021-09-26 14:46:21
    Java 中定义数组的语法有两种:    type arrayName[];    type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明...
  • java数组

    2021-03-16 19:48:08
    JAVA零基础入门系列】Day10 Java中的数组JAVA零基础入门系列】(已完结)导航目录Day1 开发环境搭建Day2 Java集成开发环境IDEADay3 Java基本数据类型Day4 变量与常量Day5 Java中的运算符Day6 Java字符串Day7 Java...
  • Java遍历List数组

    2021-06-02 19:36:49
    Java如何遍历List数组 1.增强for循环 for(String str : list) {//其内部实质上还是调用了迭代器遍历方式,这种循环方式还有其他限制,不建议使用。 System.out.println(str); } 2.普通for循环 for( int i = 0 ; i ...
  • Java数组的定义和使用如果希望保存一组有相同类型的数据,可以使用数组数组的定义和内存分配Java 中定义数组的语法有两种:type arrayName[];type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合...
  • Java实现动态数组

    2021-03-09 07:24:50
    普通数组的元素个数是固定的,当数组满了之后要怎么办?数组要有多大才合适,有时提前并不知道。所以希望能够在运行时具有改变数组大小的能力。动态数组就可以在任何时候改变大小。动态数组是指在声明时没有确定数组...
  • 对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的...
  • java jdk5.0 学习笔记》良葛格 第五章数组2.如何理解数组的length?http://blog.csdn.net/treeroot/archive/2005/01/22/264001.aspx3.关于java数组的深度思考...
  • 数组一维数组初始化方式:1. int []arr=new int[5]; 和int arr[] = new int[5];效果是一样的,不过开发中推荐前者。2. int[]arr = new int[]{3,5,1,7};或者简化为int []arr = {3,5,1,7};二维数组定义方式//直接为每...
  • Java Script 数组

    2021-02-28 08:27:32
    今天我讲讲JS(Java Script)当中数组的一些用法。数组对象的作用是:使用单独的变量名来存储一系列的值。什么是数组数组对象是使用单独的变量名来存储一系列的值。假如我们要存储一个值,可以用 var num = a,假如...
  • java中打印byte数组

    千次阅读 2021-03-21 09:25:57
    JAVA字节转换 字节(Byte)简称:"B",字位(Bit)简称“b“, 1 个字位(Bit)=1 个二进制数, 1 个字节=8 个字位=8 个二进制数, 1 个汉字=2 两个字节=......“Java is Good!; InputStream input = new ByteArrayInputStream...
  • Java 数组

    2021-04-22 14:02:14
    Java 数组作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)内容索引java.lang.reflect.Array创建一个数组访问一个数组获取数组的 Class 对象获取数组的成员类型利用反射机制来处理数组会有点棘手。尤其是当你想...
  • (java 是单继承,它已经继承了enum), 可以添加其他方法,覆盖它本身的方法 3. switch() 参数可以使用enum 了 4. values() 方法是编译器插入到enum 定义中的static 方法,所以,当你将enum 实例向上转型为父类enum 是...
  • 一、Java数组初始化Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值。...
  • 其中,ArrayList集合可以看作为动态数组,它突破普通数组固定长度,可以随时向数组中添加和移除元素,这将使数组变得更加灵活。ArrayList集合类的操作方法:首先是添加元素add()方法可以把任意类型的元素添加到List...
  • Java 数组ArrayList语法

    千次阅读 2021-02-12 11:10:37
    导入import java.util.ArrayList;2.定义数组listArrayList list = new ArrayList(); 不能是基本类型,必须是类3.获取集合大小size()4.存入数据add(Object object);从下标0开始加入add(int idx,Object object);将...
  • 简介:由于经常在使用矩阵进行计算时,会首先将一维数组转为二维数组。因此,在这里记录一下,也希望对他人有帮助。实例代码:package deal;public class ArryTest {public static void main(String[] args) {//创建...
  • 子图表}//{{134746130}}新对象:Speed,{/*普通*/{43,8,1,44,11,-9}},//{{134746130}}新对象:Speed,{/*普通*/{45,-1,...现在有一个三位数组如下:short objItem0[][][]={//建筑元素:{帧表->子图表}//...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 220,312
精华内容 88,124
关键字:

数组普通java

java 订阅