Hej !! Titta på svaret jag skrev på ditt förra inlägg, du har i princip gjort exakt samma fel här... Koden ser väldigt snarlik ut... läste du ens mitt förra svar? De låste sig .. men inte exakt på så sätt som du tänkte men i alla fall de var bra med lite typs... tack får din hjälp . Ska lägga färdiga programmet med slutliga lösning senare ha de bra.Skriva från fill till Vektorn
Har en litet problem kanske (Ö .. De är så att jag har en spelare klass i vilken ska jag läsa från Fil (vart ingår namn och poäng) till Vektor och därefter sortera dom efter storleken på poäng i en ActionListener. Problemet är att jag vet inte hur ska man göra så varjew eventuellt typs från er skall vara upskatad.
Altså kort fattad har en metod läsInObjekt och den skall altså anropas till Vector och där inne skall data bearbetning göras.
MVH
Alem
Koden följer här:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedOutputStream;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.util.Vector.*;
//import java.lang.String.*;
public class Spelare extends JFrame implements ActionListener
{
JTextArea t= new JTextArea(50,60);
JButton visaLista = new JButton("visa lista");
// Deklarationer
private int pöeng;
private String namn;
private String Spara="";
private String s;
// Här skapar jag vector
Vector higScoreLista = new Vector();
public Spelare(){
Container c = getContentPane();
// c.setBackground(lightBlue);
c.setLayout(new FlowLayout());
c.add(t);
c.add(visaLista);
// Interfacets storlek och etc...
setSize(800,480);
setVisible(true);
// metoden för knappen visaLista
visaLista.addActionListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
// här ska läsas filen in i Vector highScoreLista
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==visaLista)
{
for (int i=0; i<higScoreLista.size(); i++)
läsInObjekt(higScoreLista, Spara);// <<<< här händer ingeting tror jag kanske fel på metoden??
{
for (ListIterator i=higScoreLista.listIterator(); i.hasNext();) {
Spara = (String) i.next();
System.out.println(Spara); //<<Altså ingen utskrift som visas fast de fins fill som heter Spara.txt
//t.add(higScoreLista, Spara);
}
}
}
}
// Metoden för inläsning från filen
public static Object läsInObjekt(Object higScoreLista , String FILNAMN){
Object obj = null;
try{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("Spara.txt"));
obj=in.readObject();
in.close();
}
catch (IOException ie){
ie.printStackTrace(); System.exit(1);}
catch (ClassNotFoundException ce) {
ce.printStackTrace(); System.exit(2); }
return obj;
}
public static void main (String []arg)
{
Spelare s =new Spelare();
}
}
Sv: Skriva från fill till Vektorn
Sv:Skriva från fill till Vektorn