2016-04-14 20 views
0

私はこれを行うために過去のカップルの日にしようとしました。検索してコピーを作成しましたが、どれもうまくいきません。簡単に読み込めました。とにかく彼らは働いていません。txt.fileを既存のオブジェクトに読み込む方法は?

public class Data 
{ 
String Name; 
int Points; 
int Heart, Next; 

public Data(String N,int A,int V,int P) 

{  Name = N; 
    Next = A; 
    Heart = V; 
    Points = P; 

    } 
} 

は、私は、オブジェクトのデータを保存機能があります。その後、この

bw.write(Dat[j].Name + " " + Dat[j].Next + "" + Dat[j].Heart + " " + Dat[j].Points); 

のようにそれらを保存し、「Players.txt」で、終わるtext.fileとしてそれを置きます

HECTOR 0 3 0

メアリー0 3 0

:たとえば、このような

JOHN 0 3 0

ビクター0 3 0

今、このデータダット[] =新しいデータであるデータ配列[最大]があります。単純なオブジェクトのように毎回 "J"のカウンターがあります。プログラムの開始時に、テキストファイルにあるすべてのデータをロードして、このオブジェクトとして配置することができます。

public static void Scoreboard() 
    { Loading(); // this suppose to be the function to load the data 
     f(j > 0) 
      { 
     for(int i=0; i<j; i++) 
       { 

    Dat[j].Show("Number"+(j+1)); // .Show is a function in the object Data  

       }//for 

      }//if 
      else System.out.print("No users"); 
      return; 
     }// Scoreboard 

私は、Javaにかなり新たなんだ、と私は本当に、バッファリーダライタを理解しない、私は事前にいくつかの助けのおかげでいただければと思います。

答えて

0

クイックアップデートここで私のコードが不思議であれば、私は自分でそれをしました。 (そのスペイン語)

public static void Loading() 
     { 

String Nombre; 
int Vida; 
int Puntuacion; 
int Aprobado; 
File f = new File(ruta); 
     try 
     { /*Si existe el fichero*/ 
      if(f.exists()) 
      { /*Abre un flujo de lectura a el fichero*/ 
       BufferedReader Flee= new BufferedReader(new FileReader("Jugadores.txt")); 
       String str=null; 
       /*Lee el fichero linea a linea hasta llegar a la ultima*/ 
       ArrayList<String> lines = new ArrayList<String>(); 
       while((str=Flee.readLine())!=null) 
       { /*Imprime la linea leida*/ 
        lines.add(str); 
        String[] linesArray = lines.toArray(new String[lines.size()]); 
       }//WHILE 
       /*Cierra el flujo*/ 

       for(int j=0; j<=lines.size();j = j + 4){ 
       Nombre= lines.get(j); 
       Aprobado= Integer.parseInt(lines.get(j+1)); 
       Vida= Integer.parseInt(lines.get(j+2)); 
       Puntuacion= Integer.parseInt(lines.get(j+3)); 

       Dat[cp] = new Datos(Nombre,Aprobado,Vida,Puntuacion); 
       cp ++; 
       } 





       Flee.close(); 
      } 
      else 
       System.out.println("Fichero No Existe"); 
     }//try 
     catch (Exception ex) 
     { /*Captura un posible error y le imprime en pantalla*/ 
      System.out.println(ex.getMessage()); 
     }//catch 
} 

私は確かに、あなたは例えばのようになり、あなたのテキストファイルを必要とし、ラインでのArrayListラインにこれ​​を作った: HECTOR

乾杯

関連する問題