Tag allerseits, ich hab mich mal etwas in Java gestürzt, bin aber iregenwie relativ schnell an meine Grenzen gestossen.
Ich möchte ein per OpenDialoge gewähltes File in ein StringArray einlesen, allerdings nimmt es irgendwie nur jede dritte Zeile.
Kann mir jemand weiterhelfen
package javaapplication2;
import javax.swing.*;
import java.io.*;
import java.io.File;
import java.io.IOException;
import java.lang.String;
import javax.swing.filechooser.FileFilter;
public class DBController {
public String fileContent = "";
private static byte[] $buffer = new byte[2048];
public String splitter(String fileContent) {
return null;
}
public String getText() {
return null;
}
public void chooser() throws FileNotFoundException, IOException {
String[] buffer = new String[50];
String dir = System.getProperty("user.dir");
JFileChooser fileChooser = new JFileChooser(dir);
fileChooser.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
return f.isDirectory() ||
f.getName().toLowerCase().endsWith(".z1p") || f.isDirectory() ||
f.getName().toLowerCase().endsWith(".s1p");
}
@Override
public String getDescription() {
return "z1p, s1p-Files";
}
});
if (fileChooser.showOpenDialog(null) ==
JFileChooser.APPROVE_OPTION) {
System.out.println(fileChooser.getSelectedFile().toString());
try {
File file = fileChooser.getSelectedFile();
FileInputStream inputstream = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(inputstream);
BufferedReader bff = new BufferedReader(reader);
StringBuffer content = new StringBuffer();
// buffer = new char[(int) file.length()];
String c = "";
int i = 0;
content.append(buffer[0]);
// count numbers of lines in file f
int cFL;
int anzahlFL = 0;
while ((cFL = bff.read()) != -1) {
if ((cFL = bff.read()) == 10) //10 is Character-Code of \n
{
++anzahlFL;
}
}
String[][] artikelFL = new String[anzahlFL][5]; //Anlegen des Arrays nach Anzahl der Datensätze
while ((bff.readLine()) != null) {
buffer = bff.readLine();
// content.append(separator);
content.append(buffer);
i++;
System.out.println(bff.readLine());
}
// System.out.println(content.toString());
} catch (IOException e) {
System.out.print("Es gab einen Fehler");
}
} else {
System.out.println("Auswahl abgebrochen ");
}
System.exit(0);
}
}
Ich möchte ein per OpenDialoge gewähltes File in ein StringArray einlesen, allerdings nimmt es irgendwie nur jede dritte Zeile.
Kann mir jemand weiterhelfen
package javaapplication2;
import javax.swing.*;
import java.io.*;
import java.io.File;
import java.io.IOException;
import java.lang.String;
import javax.swing.filechooser.FileFilter;
public class DBController {
public String fileContent = "";
private static byte[] $buffer = new byte[2048];
public String splitter(String fileContent) {
return null;
}
public String getText() {
return null;
}
public void chooser() throws FileNotFoundException, IOException {
String[] buffer = new String[50];
String dir = System.getProperty("user.dir");
JFileChooser fileChooser = new JFileChooser(dir);
fileChooser.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
return f.isDirectory() ||
f.getName().toLowerCase().endsWith(".z1p") || f.isDirectory() ||
f.getName().toLowerCase().endsWith(".s1p");
}
@Override
public String getDescription() {
return "z1p, s1p-Files";
}
});
if (fileChooser.showOpenDialog(null) ==
JFileChooser.APPROVE_OPTION) {
System.out.println(fileChooser.getSelectedFile().toString());
try {
File file = fileChooser.getSelectedFile();
FileInputStream inputstream = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(inputstream);
BufferedReader bff = new BufferedReader(reader);
StringBuffer content = new StringBuffer();
// buffer = new char[(int) file.length()];
String c = "";
int i = 0;
content.append(buffer[0]);
// count numbers of lines in file f
int cFL;
int anzahlFL = 0;
while ((cFL = bff.read()) != -1) {
if ((cFL = bff.read()) == 10) //10 is Character-Code of \n
{
++anzahlFL;
}
}
String[][] artikelFL = new String[anzahlFL][5]; //Anlegen des Arrays nach Anzahl der Datensätze
while ((bff.readLine()) != null) {
buffer = bff.readLine();
// content.append(separator);
content.append(buffer);
i++;
System.out.println(bff.readLine());
}
// System.out.println(content.toString());
} catch (IOException e) {
System.out.print("Es gab einen Fehler");
}
} else {
System.out.println("Auswahl abgebrochen ");
}
System.exit(0);
}
}