2024-10-03
Source | |
Branch |
|
Java |
|
Docker |
|
try (FileInputStream fis = new FileInputStream("monFichier.bin");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis)) {
double d = dis.readDouble();
String s = dis.readUTF();
int i = dis.readInt();
System.out.println("%f %s %d".formatted(d,s,i));
}
try (DataInputStream dis = new DataInputStream(
new BufferedInputStream(new FileInputStream("monFichier.bin")))) {
while (true) {
double d=dis.readDouble();
}
} catch ( FileNotFoundException e ) { System.out.println("File not found."); }
catch ( EOFException e ) { System.out.println("End of file.");}
catch ( IOException e ) { System.out.println("IO Exception");}
finally { System.out.println("Done.");}
StringTokenizer et StreamTokenizer
paquetage java.nio Reprend toute l’architecture des classes pour les entrées/sorties notion de canal (channel) et de buffer Utilise les possibilités avancées du système d’exploitation hôte pour optimiser les entrées-sorties et offrir plus de fonctionnalités
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
Document doc = Jsoup.connect("https://en.wikipedia.org/").get();
System.out.println(doc.title().toString().toUpperCase());
Elements newsHeadlines = doc.select("#mp-itn b a");
for (Element headline : newsHeadlines) {
System.out.println("%s\t\t\t\t%s".formatted(
headline.attr("title"), headline.absUrl("href")));
}
E. Bruno