Witam mam do zrobienia strukturę zawierająca dane:id i imie i nazwisko zrobiłem sobie zapis do pliku lecz wygląda on w taki sposób że każde pole jest w osobnej linijce a chce żeby było np:
ID Imię Nazwisko
1 Jacek Bąk
2 Karol Karolczak
Nie mam pojęcia jak to zrobić i szukam tego od paru dni,proszę o pomoc,a także o to jak potem odczytać te dane
Klasa zapis
[code]
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class Zapis{
private static int id;
private static String imie;
private String empty;
public Zapis(int id1, String imie2)
{
id=id1;
imie=imie2;
}
public static void dodaj(Zapis s)
{
s.empty="";
System.out.print("blabla");
s.id=99;
s.imie="jacek";
FileUtil util = new FileUtil();
util.writeLinesToFile("test.txt",new int[] {s.id},new String[] { s.imie},new String[] {s.empty}, true);
}
}
[/code]
Klasa FileUtil
[code]
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class FileUtil {
public void writeLinesToFile(String filename,int[] id,
String[] linesToWrite,String[] empty,
boolean appendToFile) {
PrintWriter pw = null;
try {
if (appendToFile) {
//If the file already exists, start writing at the end of it.
pw = new PrintWriter(new FileWriter(filename, true));
}
else {
pw = new PrintWriter(new FileWriter(filename));
//this is equal to:
//pw = new PrintWriter(new FileWriter(filename, false));
}
for (int i= 0; i < id.length; i++) {
pw.println(id[i]);
}
for (int i = 0; i < linesToWrite.length; i++) {
pw.println(linesToWrite[i]);
}
for (int i= 0; i < empty.length; i++) {
pw.println(empty[i]);
}
pw.flush();
}
catch (IOException e) {
e.printStackTrace();
}
finally {
//Close the PrintWriter
if (pw != null)
pw.close();
}
}
public static void main(String[] args) {
}
}
[/code]
Klasa Pracownicy
[code]
public class Pracownicy {
static int id;
static String imie;
public static void main(String[] args) {
Zapis t = new Zapis(id,imie);
t.dodaj(t);
}
}
[/code]