java 1.7-如何使用相同的代码/方法读取不同位置上的相同数据

java 1.7-如何使用相同的代码/方法读取不同位置上的相同数据,java,while-loop,Java,While Loop,我有一个while操作符读取数据 int typeArr =0 ; int newObj = 0; int name = 0; while((Name =readInt()) != 0x00) { int info = in.readUnsignedByte(); int Type = in.readUnsignedByte(); if(PropertySizeType == 1) { typeArr = in.readUnsignedByte();

我有一个while操作符读取数据

int typeArr =0 ;
int newObj = 0;
int  name = 0;
while((Name =readInt()) != 0x00) {
    int info = in.readUnsignedByte();
    int Type = in.readUnsignedByte();
    if(PropertySizeType == 1) {
        typeArr = in.readUnsignedByte();
        for (int k = 0; k < typeArr; k++) {
            newObj = in.readUnsignedByte();
        }
    }
 }
之后,我需要重复我在上面所做的相同过程(while…)
如何执行此操作?

使用

while((Name=readInt())!=0x00)
{
试一试{
int info=in.readUnsignedByte();
int Type=in.readUnsignedByte();
如果(PropertySizeType==1){
typeArr=in.readUnsignedByte();
for(int k=0;k
很抱歉,您删除了重要信息?你没看见吗?我可以自己美化代码。你说的实例foor循环是什么意思?你能解释一下吗?或者给我发一个linkehmm确实看起来很讨厌=(,有没有办法避免-创建新类,或者无效?@LightFusion什么是newObj的类型。请记住,一个整数由4个字节表示。如果我需要读取数据(具有相同的类型,在上面的代码中描述),那么这样做的意义是什么?ehmm似乎我必须用相同的代码创建while循环…我很高兴你理解问题所在,Dien,因为我仍然完全迷路。@Dien,这没有帮助,因为第一个数据在.seek(1000)中打开,但newObj在(2000)中打开,如果我太早寻找newObj,而Name!=0x00,我最终不会读取所有对象。@LightFusion第一个数据是什么意思?@Dien,第一个数据有一个对象数组,由readInt()读取,而没有0x00,如果它找到它-它就会停止。如果我查找-我没有读取它的某些部分。如果我做了这样的事情
if(PropertyName==0x00){in.seek(ArrayObjType);continue;}
我只读取第一个数据;
in.seek(newObj);
  while((Name =readInt()) != 0x00)
{
   try{

     int info = in.readUnsignedByte();
     int Type = in.readUnsignedByte();
      if(PropertySizeType == 1) {
    typeArr = in.readUnsignedByte();
    for (int k = 0; k < typeArr; k++) {
        newObj = in.readUnsignedByte();
        in.seek(newObj);  // newObj should be a long
       }
    }
    }catch(Exception e)
    {
         e.printStackTrace();
         break;
    }
   }