Hola File


Enviar solució

Punts: 4 (parcial)
Temps Límit: 1.0s
Límit de memòria: 64M

Autor/a:
tipus del problema
Fitxers de text
Categoria
Introduccio
Llenguatges permesos
Bash, C#, Haskell, Java, Kotlin, PHP, Python

Realment el JOEL funciona per fitxers. El que imprimeixes per pantalla en realitat va a un fitxer. Fes-me la vida més fàcil i imprimeix directament "Hello World", seguit d'un salt de línea, a un fitxer que estarà al directori out

Entrada

Aquest problema no té entrada. En realitat té una entrada, però és buida.

Sortida

el programa escriurà el nom del fitxer. És a dir, si has escrit a out/answer.txt, la sortida per pantalla ha de ser answer.txt

Links simbòlics

Tots els problema de fitxers fan servir links simbòlics proporcionats en la propia estructura del problema. En aquest cas no hi ha entrada, amb el que no s'ha de fer servir lectura.

En la majoria de problemes, a on hi ha més d'un cas de prova, "in" apuntara a un directori i nom del fitxer et vindrà per l'entrada del problema (i per tant el llegiràs desde Scanner.nextLine()).

De la mateixa manera, en la majoria de problemes, "out" serà un directori i tu escriuraras a out/ElNomQueTuVulguis , i després posaràs ElNomQueTuVulguis com a sortida del programa (per tant, com a System.out.println())

L'estructura de fitxers és Linux, amb el que no cal en cap cas posar el .txt . Tots els fitxers ja es tracten de la forma adient automàticament.

La localització dels fitxers és secreta. No teniu permisos d'escriptura a "in" ni permisos de lectura a "out".

INTENTAR ACCEDIR A QUALSEVOL ALTRE DIRECTORI FALLARÀ, I AIXERCARÀ UNA ALARMA CRÍTICA DE SEGURETAT QUE EM SERÀ NOTIFICADA PER CORREU INMEDIATAMENT

Solució

S'aporta la solució de l'exercici per a que entengueu com van els links simbòlics

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class prova1 {
    public static void main(String[] args) {
        File f;
        FileWriter fw;
        BufferedWriter out;

        f = new File("out/marc.txt"); //no feu servir marc.txt siusplau, poseu el vostre nom d'usuari per a evitar possibles problemes en cas de que dues persones enviin el problema simultàniament. De fet no feu servir .txt,
        try {
            fw = new FileWriter(f);
            out = new BufferedWriter(fw);
            out.write("Hello World");
            out.newLine();
            out.close();
            System.out.println("marc.txt"); //poso el .txt perque estic rodejat de WindowsLovers que si no veuen el .txt embòlien

        } catch (IOException e) {
            System.err.println("No puc llegir el fitxer");
            //e.printStackTrace();
        }
    }

}

Comentaris

En aquests moments no hi ha comentaris.