Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
@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();
}
}