gpt4 book ai didi

java - 将控制台数据输出写入文本文件

转载 作者:行者123 更新时间:2023-12-02 13:08:16 25 4
gpt4 key购买 nike

下面的程序是我自己做的。如果数据作为输入给出,它将存储在控制台上的设置显示中并将数据写入文本文件。请在文本文件中给出一些解决方案。它正在打印垃圾值。我希望按照控制台中的外观打印输出。

public class Test {
public static void main(String []args) throws Exception {
Set storeVals = new HashSet();
Scanner sc = new Scanner(System.in);
String input = "";

do{
System.out.println("Enter Some Data: ");
input = sc.nextLine();
storeVals.add(input);
} while(!input.equals("exit"));
//sc.close();

Iterator storeValsItr = storeVals.iterator();
while (storeValsItr.hasNext()) {
System.out.println(storeValsItr.next());
}

ObjectOutputStream wr= new ObjectOutputStream(new FileOutputStream("D:/new.txt"));
while (storeValsItr.hasNext()) {
Object o=storeValsItr.next();
wr.writeObject(o);
wr.flush();
wr.close();
}
}
}

最佳答案

package com.krv;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;

public class TextWriter {

private static final String FILENAME = "D:/KRV/output/new.txt";

@SuppressWarnings("rawtypes")
public static void main(String[] args) {
Set storeVals = new HashSet();
Scanner sc = new Scanner(System.in);
String input = "";
BufferedWriter bw = null;
FileWriter fw = null;
do {
System.out.println("Enter Some Data: ");
input = sc.nextLine();
storeVals.add(input);
} while (!input.equals("exit"));
try {
fw = new FileWriter(FILENAME);
bw = new BufferedWriter(fw);
Iterator storeValsItr = storeVals.iterator();
while (storeValsItr.hasNext()) {

bw.write((String) storeValsItr.next());
bw.newLine();
}

System.out.println("Done");

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (bw != null)
bw.close();

if (fw != null)
fw.close();

} catch (IOException ex) {

ex.printStackTrace();

}

}

}
}

关于java - 将控制台数据输出写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065963/

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