bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


java_lectura_escriptura

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
java_lectura_escriptura [2022/11/24 17:00]
albert_palacios_jimenez
java_lectura_escriptura [2022/11/24 17:02] (actual)
albert_palacios_jimenez
Línia 83: Línia 83:
      } catch (IOException e) { e.printStackTrace(); }      } catch (IOException e) { e.printStackTrace(); }
  }  }
 +}
 +</code>
 +
 +
 +==== Escriptura i lectura d'arxius amb dades de List<String> ====
 +
 +Per escriure arxius per guardar-hi les dades d'una llista de textos, es pot fer amb:
 +
 +<code java>
 +import java.io.IOException;
 +import java.nio.charset.Charset;
 +import java.nio.file.Files;
 +import java.nio.file.Path;
 +import java.nio.file.Paths;
 +import java.util.ArrayList;
 +import java.util.List;
 +
 +// Aquest exemple escriu els continguts
 +// d'una List<String> en un arxiu de text
 +
 +public class EscripturaArxiuList {
 +    public static void main(String args[]) {
 +        String basePath = System.getProperty("user.dir") + "/";
 +        String filePath = basePath + "ArxiuEscriu.txt";
 +
 +        System.out.println("");
 +
 +        try {
 +            List<String> linies = new ArrayList<String>();
 +            linies.add("Del xoc i la confusió apareixen les pors,");
 +            linies.add("perills i destruccions inapreciables per la");
 +            linies.add("majoria de la gent, per sectors específics");
 +            linies.add("de la societat i la majoria de governants.");
 +            linies.add("La natura, a través d'huracans, terratrèmols,");
 +            linies.add("fam i pandèmies genera xoc i confusió.");
 +
 +            Path out = Paths.get(filePath);
 +            Files.write(out, linies, Charset.defaultCharset());
 +
 +            System.out.println("Llest");
 +
 +        } catch (IOException e) { e.printStackTrace(); }
 +    }
 +}
 +</code>
 +
 +Per llegir arxius guardats amb el mètode anterior cap a una List<String>:
 +
 +<code java>
 +import java.io.IOException;
 +import java.nio.charset.StandardCharsets;
 +import java.nio.file.Files;
 +import java.nio.file.Paths;
 +import java.util.List;
 +
 +// Aquest exemple llegeix un arxiu de text en una List<String>
 +
 +public class LecturaArxiuList {
 +    public static void main(String args[]) {
 +        String basePath = System.getProperty("user.dir") + "/";
 +        String filePath = basePath + "Arxiu.txt";
 +
 +        System.out.println("");
 +
 +        try {
 +            List<String> linies = Files.readAllLines(Paths.get(filePath), StandardCharsets.UTF_8);
 +            for (int cnt = 0; cnt < linies.size(); cnt = cnt + 1) {
 +                System.out.println(linies.get(cnt));
 +            }
 +        } catch (IOException e) { e.printStackTrace(); }
 +
 +    }
 } }
 </code> </code>
Línia 241: Línia 313:
  
 **Nota**: Cal tenir en compte, que els objectes serialitzats només es poden llegir en la mateixa versió de Java. **Nota**: Cal tenir en compte, que els objectes serialitzats només es poden llegir en la mateixa versió de Java.
- 
-==== Escriptura i lectura d'arxius amb dades de List<String> ==== 
- 
-Per escriure arxius per guardar-hi les dades d'una llista de textos, es pot fer amb: 
- 
-<code java> 
-import java.io.IOException; 
-import java.nio.charset.Charset; 
-import java.nio.file.Files; 
-import java.nio.file.Path; 
-import java.nio.file.Paths; 
-import java.util.ArrayList; 
-import java.util.List; 
- 
-// Aquest exemple escriu els continguts 
-// d'una List<String> en un arxiu de text 
- 
-public class EscripturaArxiuList { 
-    public static void main(String args[]) { 
-        String basePath = System.getProperty("user.dir") + "/"; 
-        String filePath = basePath + "ArxiuEscriu.txt"; 
- 
-        System.out.println(""); 
- 
-        try { 
-            List<String> linies = new ArrayList<String>(); 
-            linies.add("Del xoc i la confusió apareixen les pors,"); 
-            linies.add("perills i destruccions inapreciables per la"); 
-            linies.add("majoria de la gent, per sectors específics"); 
-            linies.add("de la societat i la majoria de governants."); 
-            linies.add("La natura, a través d'huracans, terratrèmols,"); 
-            linies.add("fam i pandèmies genera xoc i confusió."); 
- 
-            Path out = Paths.get(filePath); 
-            Files.write(out, linies, Charset.defaultCharset()); 
- 
-            System.out.println("Llest"); 
- 
-        } catch (IOException e) { e.printStackTrace(); } 
-    } 
-} 
-</code> 
- 
-Per llegir arxius guardats amb el mètode anterior cap a una List<String>: 
- 
-<code java> 
-import java.io.IOException; 
-import java.nio.charset.StandardCharsets; 
-import java.nio.file.Files; 
-import java.nio.file.Paths; 
-import java.util.List; 
- 
-// Aquest exemple llegeix un arxiu de text en una List<String> 
- 
-public class LecturaArxiuList { 
-    public static void main(String args[]) { 
-        String basePath = System.getProperty("user.dir") + "/"; 
-        String filePath = basePath + "Arxiu.txt"; 
- 
-        System.out.println(""); 
- 
-        try { 
-            List<String> linies = Files.readAllLines(Paths.get(filePath), StandardCharsets.UTF_8); 
-            for (int cnt = 0; cnt < linies.size(); cnt = cnt + 1) { 
-                System.out.println(linies.get(cnt)); 
-            } 
-        } catch (IOException e) { e.printStackTrace(); } 
- 
-    } 
-} 
-</code> 
  
 ==== Escriptura i lectura d'arxius amb dades de ArrayList<> d'Objectes ==== ==== Escriptura i lectura d'arxius amb dades de ArrayList<> d'Objectes ====
java_lectura_escriptura.1669309245.txt.gz · Darrera modificació: 2022/11/24 17:00 per albert_palacios_jimenez