Pourquoi nous ne pouvons pas appeler println()
à l'aide de la classe PrintStream où se trouve l'objet de cette classe ?
import java.io.*;
class Demo {
public static void main(String[] args) {
PrintStream.out.println("Hello");
}
}
Pourquoi nous ne pouvons pas appeler println()
à l'aide de la classe PrintStream où se trouve l'objet de cette classe ?
import java.io.*;
class Demo {
public static void main(String[] args) {
PrintStream.out.println("Hello");
}
}
Pourquoi nous ne pouvons pas appeler
println()
à l'aide de la méthodePrintStream
classe oùout
est un objet de cette classe :PrintStream.out.println("Hello");
Trois raisons à cela :
a) il n'est pas statique - vous avez besoin d'une instance de la classe PrintStream
b) il a protected
visibilité - il n'est donc pas accessible.
c) le out
est en fait une variable OutputStream
- Il n'a donc pas de println
méthode.
Pour utiliser un PrintStream, il faut faire quelque chose comme ceci :
final PrintStream ps = new PrintStream(new FileOutputStream(new File(filename)));
ps.println("Now is the time for all good men to come to the aid of their party.");
ps.close();
Consulter le Javadoc pour plus d'informations.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.