Programación B
![]() |
![]() |
![]() |
Título del Test:![]() Programación B Descripción: Códigos de Java: ficheros |




Comentarios |
---|
NO HAY REGISTROS |
¿Qué hace este código? import java.io.FileReader; public class Main { public static void main(String[] args) throws Exception { FileReader fr = new FileReader("archivo.txt"); } }. Abre el archivo "archivo.txt" para lectura. Escribe texto en el archivo "archivo.txt". Crea un nuevo archivo vacío llamado "archivo.txt". Abre un archivo en modo binario. ¿Qué hace este código? import java.io.FileWriter; public class Main { public static void main(String[] args) throws Exception { FileWriter fw = new FileWriter("salida.txt"); fw.write("Hola mundo"); fw.close(); } }. Lee el contenido del archivo "salida.txt". Escribe "Hola mundo" en el archivo "salida.txt", sobrescribiéndolo si ya existía. Añade "Hola mundo" al final del archivo sin borrar el contenido anterior. Ejecuta el archivo "salida.txt" como un programa. ¿Qué hace este código? import java.io.BufferedReader; import java.io.FileReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new FileReader("datos.txt")); String linea; while ((linea = br.readLine()) != null) { System.out.println(linea); } br.close(); } }. Escribe en el archivo "datos.txt" cada vez que se lee una línea. Lee el archivo "datos.txt" y muestra su contenido línea por línea por consola. Borra todo el contenido de "datos.txt". Compila y ejecuta "datos.txt" como código fuente. ¿Qué hace este código? import java.io.FileWriter; public class Main { public static void main(String[] args) throws Exception { FileWriter fw = new FileWriter("log.txt", true); fw.write("Nueva entrada\n"); fw.close(); } }. Sobrescribe completamente el archivo "log.txt". Cierra el archivo sin escribir nada. Añade "Nueva entrada" al final del archivo "log.txt". Abre el archivo en modo solo lectura. ¿Por qué es importante la línea fw.close();? import java.io.FileWriter; public class Main { public static void main(String[] args) throws Exception { FileWriter fw = new FileWriter("test.txt"); fw.write("Texto de prueba"); fw.close(); } }. Porque evita que el archivo se borre. Porque asegura que los datos se guarden correctamente en el archivo. Porque reinicia el archivo a su estado original. Porque elimina la necesidad de manejar excepciones. ¿Qué hace este código? import java.io.FileInputStream; public class Main { public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("imagen.jpg"); int byteData = fis.read(); fis.close(); } }. Escribe un byte en el archivo imagen.jpg. Lee un carácter del archivo de texto imagen.jpg. Lee un byte del archivo binario imagen.jpg. Ejecuta el archivo imagen.jpg. ¿Qué función tiene bw.newLine(); en este contexto? import java.io.BufferedWriter; import java.io.FileWriter; public class Main { public static void main(String[] args) throws Exception { BufferedWriter bw = new BufferedWriter(new FileWriter("notas.txt")); bw.write("Nota: 10"); bw.newLine(); bw.close(); } }. Inserta una línea en blanco en consola. Cierra el archivo automáticamente. Inserta un salto de línea en el archivo. Limpia el contenido del archivo antes de escribir. ¿Qué ventaja tiene usar PrintWriter en lugar de FileWriter directamente? import java.io.PrintWriter; public class Main { public static void main(String[] args) throws Exception { PrintWriter pw = new PrintWriter("reporte.txt"); pw.println("Reporte generado"); pw.close(); } }. Permite imprimir en consola automáticamente. No necesita cerrar el archivo manualmente. Permite usar métodos como println, print y printf. Es más rápido para leer archivos. ¿Qué hace f.exists()? import java.io.File; public class Main { public static void main(String[] args) { File f = new File("documento.txt"); if (f.exists()) { System.out.println("El archivo existe."); } } }. Crea un archivo si no existe. Abre el archivo para lectura. Comprueba si el archivo documento.txt existe. Elimina el archivo si no existe. ¿Qué hace el método createNewFile()? import java.io.File; public class Main { public static void main(String[] args) throws Exception { File archivo = new File("nuevo.txt"); if (archivo.createNewFile()) { System.out.println("Archivo creado"); } else { System.out.println("Ya existe"); } } }. Escribe contenido dentro del archivo. Elimina el archivo si ya existe. Crea un nuevo archivo solo si no existe. Copia el contenido de otro archivo. ¿Qué resultado genera este código? import java.io.PrintWriter; import java.util.List; public class Main { public static void main(String[] args) throws Exception { List<String> lineas = List.of("Línea 1", "Línea 2", "Línea 3"); try (PrintWriter pw = new PrintWriter("lista.txt")) { for (String linea : lineas) { pw.println(linea); } } } }. Escribe los elementos de la lista en una sola línea. Escribe las líneas con separador ;. Escribe cada elemento en una línea distinta del archivo. Escribe solo el último elemento. ¿Qué evalúa este código? import java.io.File; public class Main { public static void main(String[] args) { File f = new File("config.txt"); if (f.canRead() && f.canWrite()) { System.out.println("Se puede leer y escribir"); } } }. Si el archivo tiene contenido. Si el archivo puede ser leído y escrito. Si el archivo está en uso por otro programa. Si el archivo es binario. ¿Cuál es el formato del archivo resultante? import java.io.FileWriter; public class Main { public static void main(String[] args) throws Exception { FileWriter fw = new FileWriter("datos.csv"); fw.write("Nombre,Edad,Ciudad\n"); fw.write("Ana,30,Madrid\n"); fw.write("Luis,25,Sevilla\n"); fw.close(); } }. Un archivo JSON con los datos. Un archivo de texto separado por comas, tipo CSV. Un archivo XML. Un archivo ejecutable. ¿Qué hace este código? import java.io.File; public class Main { public static void main(String[] args) { File carpeta = new File("nuevaCarpeta"); carpeta.mkdir(); } }. Borra la carpeta nuevaCarpeta. Abre la carpeta en el sistema de archivos. Crea una carpeta llamada nuevaCarpeta. Crea un archivo dentro de la carpeta. ¿Qué verifica archivo.isFile()? import java.io.File; public class Main { public static void main(String[] args) { File archivo = new File("documento.txt"); if (archivo.isFile()) { System.out.println("Es un archivo"); } } }. Si el archivo está vacío. Si existe y es un archivo, no una carpeta. Si el archivo es oculto. Si el archivo contiene texto. ¿Qué hace el método delete()? import java.io.File; public class Main { public static void main(String[] args) { File archivo = new File("borrar.txt"); archivo.delete(); } }. Renombra el archivo. Mueve el archivo a la papelera. Borra el archivo del sistema de archivos. Borra solo el contenido, no el archivo. ¿Qué devuelve Files.readAllLines()? import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class Main { public static void main(String[] args) throws Exception { List<String> lineas = Files.readAllLines(Paths.get("info.txt")); for (String l : lineas) { System.out.println(l); } } }. Un solo String con todo el contenido. Un flujo de bytes. Una lista de líneas como Strings. Un archivo binario. ¿Qué devuelve f.length()? import java.io.File; public class Main { public static void main(String[] args) { File f = new File("datos.txt"); System.out.println(f.length()); } }. El número de líneas. El número de palabras. El tamaño en bytes del archivo. El tiempo de última modificación. ¿Qué resultado tendrá el archivo salida.txt? import java.io.BufferedWriter; import java.io.FileWriter; public class Main { public static void main(String[] args) throws Exception { BufferedWriter bw = new BufferedWriter(new FileWriter("salida.txt")); bw.write("Primera línea\nSegunda línea\n"); bw.close(); } }. Dos líneas escritas. Archivo en blanco. Un solo carácter escrito. Solo la segunda línea escrita. ¿Qué hace este código? import java.io.FileInputStream; public class Main { public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("archivo.txt"); int b; while ((b = fis.read()) != -1) { System.out.print((char) b); } fis.close(); } }. Escribe bytes en un archivo. Lee bytes y los imprime como caracteres. Borra el archivo después de leerlo. Copia el archivo. ¿Qué hace este código? import java.nio.file.Files; import java.nio.file.Path; public class Main { public static void main(String[] args) throws Exception { String contenido = "Hola desde Java"; Files.write(Path.of("saludo.txt"), contenido.getBytes()); } }. Lee contenido de saludo.txt. Escribe el texto en el archivo saludo.txt. Comprime el archivo. Lo convierte a JSON. ¿Qué hace f.isHidden()? import java.io.File; public class Main { public static void main(String[] args) { File f = new File(".oculto.txt"); if (f.isHidden()) { System.out.println("Archivo oculto"); } } }. Cambia el nombre del archivo. Hace el archivo invisible en el código. Verifica si es un archivo oculto. Encripta el archivo. ¿Qué hace mkdirs() en comparación con mkdir()? import java.io.File; public class Main { public static void main(String[] args) { File f = new File("carpeta1/carpeta2/carpeta3"); f.mkdirs(); } }. Crea solo la última carpeta. Crea todas las carpetas intermedias necesarias. Crea un archivo con ese nombre. Crea una sola carpeta si todas existen. ¿Qué realiza este código? import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("log.txt")); int contador = 0; while (br.readLine() != null) { contador++; } br.close(); System.out.println("Líneas: " + contador); } }. Escribe texto en el archivo. Cuenta cuántas líneas hay en el archivo. Lee solo la primera línea. Cuenta caracteres, no líneas. ¿Qué hace este código? import java.io.*; class Persona implements Serializable { String nombre; int edad; public Persona(String nombre, int edad) { this.nombre = nombre; this.edad = edad; } } public class Main { public static void main(String[] args) throws Exception { Persona p = new Persona("Luis", 30); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("persona.dat")); oos.writeObject(p); oos.close(); } }. Guarda el objeto como JSON. Escribe un objeto Persona como binario en un archivo. Lee el archivo línea por línea. Convierte el objeto a texto plano. ¿Qué hace este código? import java.nio.file.*; import java.util.stream.*; public class Main { public static void main(String[] args) throws Exception { long total = Files.lines(Paths.get("info.txt")) .filter(l -> l.contains("error")) .count(); System.out.println("Errores encontrados: " + total); } }. Reemplaza líneas con "error". Cuenta líneas que contienen "error" usando streams. Convierte el archivo en un array. Borra líneas con "error". ¿Qué función cumple Files.copy(...) aquí? import java.nio.file.*; public class Main { public static void main(String[] args) throws Exception { Path origen = Paths.get("original.txt"); Path destino = Paths.get("copia.txt"); Files.copy(origen, destino, StandardCopyOption.REPLACE_EXISTING); } }. Mueve el archivo original. Hace una copia del archivo original y sobrescribe si ya existe. Renombra el archivo. Lee líneas y las guarda en un array. ¿Qué efecto tiene seek(10)? import java.io.RandomAccessFile; public class Main { public static void main(String[] args) throws Exception { RandomAccessFile raf = new RandomAccessFile("datos.txt", "rw"); raf.seek(10); raf.writeBytes("Insertado"); raf.close(); } }. Borra las primeras 10 líneas. Inserta texto al principio. Mueve el cursor de escritura a la posición 10. Cierra el archivo sin escribir. ¿Qué salida genera este código? import java.io.FileInputStream; public class Main { public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("imagen.jpg"); int b; while ((b = fis.read()) != -1) { System.out.printf("%02X ", b); } fis.close(); } }. El contenido en texto plano. Muestra los bytes del archivo en formato hexadecimal. Solo imprime letras del archivo. Solo imprime la primera línea. ¿Qué imprime este código? import java.nio.file.*; import java.util.stream.*; public class Main { public static void main(String[] args) throws Exception { try (Stream<Path> stream = Files.list(Paths.get("."))) { stream.filter(p -> p.toString().endsWith(".java")) .forEach(System.out::println); } } }. Crea archivos .java en la carpeta actual. Lista solo archivos .java del directorio actual. Mueve archivos a otra carpeta. Compila los archivos .java. |