Hey ho,
Ich habe mir eine kleine Klasse zur Datenverwaltung waehrend der Laufzeit eines Programmes geschrieben, wo ich z.B. mir fuer eine Schulaufgabe die Statistik einer Pension und ihrer Gaeste in eine Datei geschrieben hatte... Hat auch alles wunderbar funktioniert, auch wenn es noch nicht fertig ist... sind noch unnuetze Dinge drin die ich noch weiter entwickeln wollte, aber erstmal moechte ich nun wissen wie man das grundsetzlich am besten realisiert... schreibt man sowas ueberhaupt oder nimmt man lieber im programm die Java Foundation Classes. ???
habe leider nicht viel im forum oder google gefunden...
Hier meine DatenverwaltungsKlasse:
Hoffe ihr habt konstruktive Kritik fuer mich, denn ich weis, ich muss noch einiges lernen
Ich habe mir eine kleine Klasse zur Datenverwaltung waehrend der Laufzeit eines Programmes geschrieben, wo ich z.B. mir fuer eine Schulaufgabe die Statistik einer Pension und ihrer Gaeste in eine Datei geschrieben hatte... Hat auch alles wunderbar funktioniert, auch wenn es noch nicht fertig ist... sind noch unnuetze Dinge drin die ich noch weiter entwickeln wollte, aber erstmal moechte ich nun wissen wie man das grundsetzlich am besten realisiert... schreibt man sowas ueberhaupt oder nimmt man lieber im programm die Java Foundation Classes. ???
habe leider nicht viel im forum oder google gefunden...
Hier meine DatenverwaltungsKlasse:
Java:
import java.io.*;
import java.nio.*;
import java.nio.file.*;
import java.util.*;
public class FileManager_v08{
private BufferedReader br;
private BufferedWriter bw;
private List<Path> pathList;
private List<File> fileList;
private List<String> txtStrList;
private List<char[]> txtCharList;
private int fileCount = 0;
FileManager_v08(){
String txt = "";
fileList = new LinkedList();
pathList = new LinkedList();
txtStrList = new LinkedList();
txtCharList = new LinkedList();
}
FileManager_v08(String filename){
String txt = "";
fileList = new LinkedList();
pathList = new LinkedList();
txtStrList = new LinkedList();
txtCharList = new LinkedList();
addFile(filename);
}
FileManager_v08(String[] filenames){
String txt = "";
fileList = new LinkedList();
pathList = new LinkedList();
txtStrList = new LinkedList();
txtCharList = new LinkedList();
for(int i = 0; i < filenames.length; i++){
addFile(filenames[i]);
}
}
public String read(String filename){
if(fileCount > 0){
for(int i = 0; i < fileList.size(); i++){
if(fileList.get(i).getName().equals(filename)){
return txtStrList.get(i);
}
else if(i == fileList.size() - 1){
System.out.println(" DATEI NICHT GEFUNDEN : " + filename);
}
}
}
else{
System.out.println(" BITTE ERST EINE DATEI HINZUFUEGEN !");
}
return null;
}
public void writeln(String filename, String output){
String text = "";
char[] input;
if(fileCount > 0){
for(int i = 0; i < fileList.size(); i++){
if(fileList.get(i).getName().equals(filename)){
try {
bw = new BufferedWriter(new FileWriter(fileList.get(i)));
bw.write(txtStrList.get(i));
bw.newLine();
bw.write("\n" + output);
bw.close();
input = new char[(int)fileList.get(i).length()];
br = new BufferedReader(new FileReader(fileList.get(i)));
br.read(input);
br.close();
text = new String(input);
txtStrList.remove(i);
txtStrList.add(i, text);
txtCharList.remove(i);
txtCharList.add(i, input);
} catch (IOException ex) {
}
break;
}
else if(i == fileList.size() - 1){
System.out.println(" DATEI NICHT GEFUNDEN : " + filename);
}
}
}
else{
System.out.println(" BITTE ERST EINE DATEI HINZUFUEGEN !");
}
}
public int size(){
return fileCount;
}
public void addFile(String filename){
char[] input;
try {
fileList.add(new File(filename));
if(!fileList.get(fileList.size()-1).exists()){
fileList.get(fileList.size()-1).createNewFile();
}
br = new BufferedReader(new FileReader(fileList.get(fileList.size()-1)));
pathList.add(fileList.get(fileList.size()-1).toPath());
input = new char[(int)fileList.get(fileList.size()-1).length()];
br.read(input);
br.close();
txtCharList.add(input);
txtStrList.add(new String(input));
fileCount++;
} catch (FileNotFoundException ex) {
System.out.println(" Datei nicht gefunden : " + filename);
} catch (IOException e){
System.out.println(" Datei konnte nicht erstellt werden ! ");
}
}
public void clearFile(String filename){
String text = "";
char[] input;
if(fileCount > 0){
for(int i = 0; i < fileList.size(); i++){
if(fileList.get(i).getName().equals(filename)){
try {
bw = new BufferedWriter(new FileWriter(fileList.get(i)));
bw.write(text);
bw.close();
input = new char[(int)fileList.get(i).length()];
br = new BufferedReader(new FileReader(fileList.get(i)));
br.read(input);
br.close();
txtStrList.remove(i);
txtStrList.add(i, new String(input));
txtCharList.remove(i);
txtCharList.add(i, input);
} catch (IOException ex) {
}
break;
}
else if(i == fileList.size() - 1){
System.out.println(" DATEI NICHT GEFUNDEN : " + filename);
}
}
}
else{
System.out.println(" BITTE ERST EINE DATEI HINZUFUEGEN !");
}
}
public void deleteFile(String filename){
String text = "";
char[] input;
if(fileCount > 0){
for(int i = 0; i < fileList.size(); i++){
if(fileList.get(i).getName().equals(filename)){
try {
bw = new BufferedWriter(new FileWriter(fileList.get(i)));
bw.write(text);
bw.close();
input = new char[(int)fileList.get(i).length()];
br = new BufferedReader(new FileReader(fileList.get(i)));
br.read(input);
br.close();
fileList.get(i).delete();
fileList.remove(i);
pathList.remove(i);
txtStrList.remove(i);
txtCharList.remove(i);
fileCount--;
} catch (IOException ex) {
}
break;
}
else if(i == fileList.size() - 1){
System.out.println(" DATEI NICHT GEFUNDEN : " + filename);
}
}
}
else{
System.out.println(" BITTE ERST EINE DATEI HINZUFUEGEN !");
}
}
}
Hoffe ihr habt konstruktive Kritik fuer mich, denn ich weis, ich muss noch einiges lernen
Zuletzt bearbeitet von einem Moderator: