Código:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;
public class CopyBytes {
public static void main(String[] args)
throws IOException {
BufferedReader inputStream = null;
PrintWriter outputStream = null;
try {
inputStream = new BufferedReader(new FileReader("xanadu.txt"));
outputStream = new PrintWriter(new FileWriter("coloresFORMAT.txt"));
String l;
while ((l = inputStream.readLine()) != null) {
//escribir en fichero de salida el color
outputStream.print("." + l + "{background-color:" + l + "}");
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
Bueno, pues es esto.... pero ahora mas dificil. Me gustaria que el programa diese la opcion al usuario de elegir como será la salida (en vez de tener que entrar al codigo, cambiar ""." + l + "{background-color:" + l + "}"" y volver a compilar).
Que le pida al usuario algo asi: "por favor introduzca la cadena destino (use la palabra VAR cada vez que quiera introducir la palabra clave): "
(y el usuario meteria por ejemplo: "me gusta el color VAR. "
"Gracias. Ahora introduzca la lista de valores (use NO para terminar la lista):"
¿como se haria eso?
[otra pregunta menor es si para resetear el stream y empezar a leer de nuevo, solo está la opcion del metodo mark()]