Salve ho un problema con un programmino, in poche parole devo leggere un file .txt, che poi dopo una serie di calcoli dovrò restituire il risultato sempre in .txt.
Il problema sta nel stampare in una stringa questo file txt in modo da lavorarci,ma poichè il file è molto lungo (10MB) appena compilo con Scite si imballa, nel senso che resta in esecuzione.
Potete aiutarmi?
Questo è il codice.
import java.io.*;
public class readingFile2
{
public static void main(String args[])
{
String stringa="";
ConsoleReader myConsole = new ConsoleReader(); // ricordate cosa c'è dietro?
System.out.println("digita nome file da leggere");
String nomeFile=myConsole.readLine();
System.out.println("contenuto file "+nomeFile);
try
{
FileReader lettoreDelFile = new FileReader(nomeFile);
int a=0;
int indice1=0;
int indice2=0;
while ((a=lettoreDelFile.read())!=-1)
{
stringa+=(char)a;
indice1=indice2;
indice2=a;
//Inseriamo una stringa("$$") per capire che c'è un carattere speciale del tipo \n
if(indice1==13 && indice2==10)
}
System.out.println(stringa);
stringa="";
System.out.println();
}
catch(FileNotFoundException e)
{
System.out.println(e);
}
catch(IOException e)
{
System.out.println(e);
System.exit(1);
}
}
}