Вы понимаете, что вы перезаписываете один и тот же файл для каждого элемента в вашем массиве?
Вы должны использовать
out = new FileOutputStream("myfile.txt", true); // appends to existing file
, а также печатать фактический элемент, а не представление Stringиз целого массива
p.println(resultU[x]); // resultU without index prints the whole array - yuk!
Хотя вам, вероятно, следует обновить код для создания выходного файла один раз и просто записать каждый элемент массива в один и тот жепоток вывода, так как текущий метод немного неэффективен.
Что-то вроде
public static void main(String[] args) {
String result = "eggs toast bacon bacon butter ice beer".toUpperCase();
PrintStream p = null;
try {
p = new PrintStream(new FileOutputStream("myfile.txt"));
for (String s : result.split("\\s")) {
p.println(s);
p.flush(); // probably not necessary
}
} catch (Exception e) {
e.printStackTrace(); // should really use a logger instead!
} finally {
try {
p.close(); // wouldn't need this in Java 7!
} catch (Exception e) {
}
}
}