第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將布爾值設(shè)置為 true,但文件寫入器仍會覆蓋文件,有什么建議嗎?

將布爾值設(shè)置為 true,但文件寫入器仍會覆蓋文件,有什么建議嗎?

蠱毒傳說 2022-11-02 15:23:54
我創(chuàng)建了一個簡單的程序,它使用不同的算法對輸入文件中的整數(shù)進(jìn)行排序。我還使用文件寫入器將結(jié)果輸出到另一個文件。不幸的是,無論我如何更改代碼,文件都會被覆蓋。有什么建議嗎?一直在谷歌上尋找答案,并嘗試改變我輸入語法的方式,但沒有任何效果。重要的位:設(shè)置作家try {        FileWriter fileWriter = new FileWriter ("Sorted output.txt");        //BufferedWriter bufferedWriter = new BufferedWriter (fileWriter);        PrintWriter out = new PrintWriter (new FileWriter("Sorted output.txt", true));輸出到文件 out.println("User's own data set sorted using bubble sort.");                      out.println(unsortedArray + Arrays.deepToString(FileOne));                      out.println("Sorted Array looks like this:" + Arrays.toString(intArrayBubble));                      out.println(timeToSort + bubbleSortIs + bubbleTime + "ms");它工作正常,但是它在 do while 循環(huán)中使用,帶有嵌套的 if 語句,并且每個語句都覆蓋另一個。其余代碼以防萬一需要 - 更新 - 仍然無法正常工作import java.io.*;import java.util.*;import java.util.concurrent.TimeUnit;public class PDD_Sorting {    public static void main (String [] pArgs)     {        //Array for a file        String[] FileOne;        FileOne = new String[0];        int optionOne = 1,            optionTwo = 2,            optionThree = 3,            secondaryOptionOne = 1,            secondaryOptionTwo = 2,            secondaryOptionThree = 3,            userSelection,            subUserSelection;        String     unsortedArray = "Unsorted array is: ",                   bubbleSort = "Sorted array using bubble sort: ",                   selectionSort = "Sorted array using selection sort: ",                   insertionSort = "Sorted array using insertion sort: ",                   timeToSort = "Time needed to sort this array using ",                   bubbleSortIs = "bubble sort is ",                   selectionSortIs = "selection sort is ",                   insertionSortIs = "insertion sort is ",文件不斷被覆蓋,我該如何阻止它并將其添加到文件中?
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗 獲得超10個贊

你不需要第一個FileWriter fileWriter = new FileWriter("Sorted output.txt");;這實際上是創(chuàng)建/覆蓋文件,之后您的 PrintWriter 再次打開它以進(jìn)行附加。


所以,只要改變


// ... omitting beginning

try {

    FileWriter fileWriter = new FileWriter ("Sorted output.txt");

    //BufferedWriter bufferedWriter = new BufferedWriter (fileWriter);

    PrintWriter out = new PrintWriter (new FileWriter("Sorted output.txt", true));

    do { 

// ... omitting rest


// ... omitting beginning

try {

    //BufferedWriter bufferedWriter = new BufferedWriter (fileWriter);

    PrintWriter out = new PrintWriter (new FileWriter("Sorted output.txt", true));

    do { 

// ... omitting rest


查看完整回答
反對 回復(fù) 2022-11-02
?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗 獲得超5個贊

將 out.close() 移出循環(huán)


            else {

                System.out.println("Please enter a valid option i.e. 1,2 or 3");

                tInput.next();

            }


            out.flush();

           /* THIS  -> out.close(); <- THIS */

            //tInput.close();

        }while (userSelection != optionThree);  

         out.close();


        }

我試過你的代碼,你的問題不是文件被覆蓋,而是你在第一次迭代中關(guān)閉了輸出流。


查看完整回答
反對 回復(fù) 2022-11-02
  • 2 回答
  • 0 關(guān)注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號