gpt4 book ai didi

java - 尝试使用 java printwriters 附加文本文件

转载 作者:行者123 更新时间:2023-12-02 04:51:00 26 4
gpt4 key购买 nike

所以我还有一些像这样的其他类,我在运行文件中调用使用对象的方法。我想将每个类的每个输出写入同一个文本文件中。然而,目前只有一个输出被保存到文本文件中,因为它每次都会被覆盖,我该如何使用如下所示的打印编写器来执行此操作?

非常感谢任何指导!

类(class):

 package cw;

import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Scanner;
import javax.swing.JFileChooser;
import java.io.IOException;

public class LineCounter {

public static void TotalLines() throws IOException {
Scanner sc = new Scanner(TextAnalyser.class.getResourceAsStream("test.txt"));
PrintWriter out = new PrintWriter(new FileWriter("C:\\Users\\Sam\\Desktop\\Report.txt"));
int linetotal = 0;
while (sc.hasNextLine()) {
sc.nextLine();
linetotal++;
}
out.println("The total number of lines in the file = " + linetotal);


out.close();
System.out.println("The total number of lines in the file = " + linetotal);
}
}

运行文件:

package cw;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Scanner;
import javax.swing.JFileChooser;
import java.io.IOException;

public class TextAnalyser {

public static void main(String[] args) throws IOException {

Scanner sc = new Scanner(TextAnalyser.class.getResourceAsStream("test.txt"));




LineCounter Lineobject = new LineCounter();
WordCounter Wordobject = new WordCounter();
NumberCounter Numberobject = new NumberCounter();
DigitCounter Digitobject = new DigitCounter();
SpaceCounter Spaceobject = new SpaceCounter();
NumberAverage Noavgobject = new NumberAverage();
WordAverage Wordavgobject = new WordAverage();
Palindromes Palindromeobject = new Palindromes();
VowelCounter Vowelobject = new VowelCounter();
ConsonantCounter Consonantobject = new ConsonantCounter();
WordOccurenceTotal RepeatsObject = new WordOccurenceTotal();


Lineobject.TotalLines();
Wordobject.TotalWords();
Numberobject.TotalNumbers();
Digitobject.TotalDigits();
Spaceobject.TotalSpaces();
Noavgobject.NumberAverage();
Wordavgobject.WordAverage();
Vowelobject.TotalVowels();
Consonantobject.TotalConsonant();
Palindromeobject.TotalPalindromes();

//RepeatsObject.TotalRepeats();
}
}

最佳答案

您想要使用 FileWriter 构造函数的第二个参数来设置追加模式:

new FileWriter("name_of_your_file.txt", true);

而不是:

new FileWriter("name_of_your_file.txt");

关于java - 尝试使用 java printwriters 附加文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com