Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
@tekilla
ich denke mal dass bei dir wegen dem BufferedReader der OutOfMemoryError kommt. Der puffert ja den ganzen Text aus der Datei. Das ist aber halt nur eine Vermutung.
Weißt du denn bei welcher Zeile der Error auftritt?
MFG
zEriX
FileReader fr = new FileReader(importFile);
String line ="";
char c;
int i=0;
do
{
c = (char)fr.read();
line += c;
i++;
}
while (c != '\n');
vllt StringBuilder verwenden?
denn wenn du an einen String etwas hinten anfügst wird ein neuer erstellt, wenn du so kurz nacheinander dutzende von neuen Strings erstellst, haut sich der Speicher natürlich voll.
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class CreateBigFile {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String zeile = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789";
FileOutputStream outStream = new FileOutputStream("bigfile.txt");
PrintWriter out = new PrintWriter(outStream);
for (int i = 0; i < 10000000; i ++)
out.println(zeile);
out.close();
int i = 0;
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("bigfile.txt")));;
while ( (zeile = reader.readLine()) != null){
if ((i++ % 100000) == 0 )
System.out.println("Lesepunkt" + i);
}
reader.close();
}
}