[英]Output not printing to txt file Java
我正在嘗試創建一個程序,以打印出字母“ AUGC”的所有可能組合。 輸出實際上將打印到txt文件,結果將是帶有類似以下內容的txt文件:“ AAA AAG AAC AAU AGA”等,這是我到目前為止的代碼:
import java.io.*;
import java.util.*;
import java.lang.*;
public class Permute {
static String s = "ACGU";
static void permute(int level, String prefix) {
if (level == 0) {
String fileName = "out.txt";
PrintWriter outputStream = null;
try {
outputStream = new PrintWriter(fileName);
outputStream.println(prefix);
System.out.println(prefix);
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return;
}
for (int i = 0; i < s.length(); i++) {
permute(level - 1, prefix + s.charAt(i));
}
}
public static void main(String[] args) {
int k = 2;
permute(k, "");
}
}
當前,該程序將所有輸出打印到控制台,僅將最后一個排列打印到txt文件。 我希望將所有信息都打印到兩者。
任何幫助將不勝感激
您正在過早關閉OutputStream。 由於您正在使用遞歸,因此將OutputStream作為參數傳遞來從主方法置換方法。 初始化流並在main方法中將其關閉。
我可能對此不對,但是您不需要在輸出Stream.println(prefix)中包含“ \\ n”嗎?
所以看起來像outputStream.println(prefix +“ \\ n”);
這似乎很有用,因為它似乎用最新的詳細信息代替了該行,而不是您正在尋找的新行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.