Salve a tutti!
Ho un piccolo problema. Sto lavorando con un file e devo elaborarlo e stampare alcuni "pezzi" di file in un nuovo file. Il file contiene in una riga una parola italiana e nella riga sotto la traduzione in inglese. Nel caso ci siano più traduzioni della stessa parola, devo scrivere nel nuovo file solo una traduzione. Il codice è pronto ed è il seguente :
codice:
import java.io.*;
import java.util.Scanner;
public class traduttore {
public static void main(String[] args) throws FileNotFoundException, IOException {
int c=0;
int stringa;
FileReader file = new FileReader("nonso.txt");
PrintWriter fout = null;
try {
fout = new PrintWriter (new FileWriter("test.txt"));
}
catch (IOException e)
{
System.out.println("Problemi nella CREAZIONE del file:");
}
Scanner in = new Scanner(file);
while (in.hasNext()) {
String line = in.nextLine();
c=c+1;
if (c%2==0)
{
String[] tokens= line.split("\\s");
stringa=tokens[1].length();
if (tokens[1].substring(stringa-1,stringa).equals("."))
{
fout.print(tokens[1].substring(0,stringa-1));
//System.out.println(tokens[1].substring(0,stringa-1));
}
else
{
fout.print(tokens[1]);
// System.out.println(tokens[1]);
}
}
else
{
fout.print(line);
//System.out.println(line);
}
}
file.close();
}
}
Il problema è che il secondo file "test" è vuoto.. Come mai? Dove ho sbagliato?