簡體   English   中英

輸出未打印到txt文件Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM