Aucun problème. Il suffit d'utiliser une variable de chaîne dans le constructeur comme ceci:
String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile)));
out.print(text);
Un commentaire important, vous devez utiliser le constructeur qui spécifie le codage de caractères du flux. Chaque fois que vous convertissez une chaîne en un flux de sortie, vous encoderez des caractères en octets, et un encodage de caractères sera utilisé. Si vous ne spécifiez pas explicitement l'encodage, il utilisera le codage default
qui peut être différent sur différents ordinateurs, et votre code fonctionnera différemment sur différents ordinateurs.
String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile), "UTF-8"));
out.print(text);
Eh bien, vous pouvez concaténer la valeur d'une variable avec '.txt', par exemple 'new FileOutputStream (nom de fichier +" .txt ")'. Avez-vous déjà essayé quelque chose? –
@spacing Envisagez de sélectionner une réponse à la question si le problème est résolu. – nullpointer