проблем нет. Просто используйте строку в переменную конструктора, как это:
String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile)));
out.print(text);
Один важный комментарий, вы должны использовать конструктор, который определяет кодировку потока. Каждый раз, когда вы конвертируете строку в выходной поток, вы будете кодировать символы в байты, и будет использоваться некоторая кодировка символов. Если вы не укажете явно кодировку, тогда она будет использовать кодировку default
, которая может отличаться на разных компьютерах, и ваш код будет работать по-разному на разных компьютерах.
String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile), "UTF-8"));
out.print(text);
Ну вы можете сцепить значение переменной с '.txt', например, 'new FileOutputStream (filename +" .txt ")'. Вы еще что-нибудь пробовали? –
@spacing Рассмотрите возможность выбора ответа на вопрос, если проблема решена. – nullpointer