Java 如何从树集读取内容并写入文件?

Java 如何从树集读取内容并写入文件?,java,data-structures,Java,Data Structures,我的代码是: Set<String> s1=new TreeSet<String>(); s1.add(name); s1.add(gender); s1.add(dob); Set s1=新树集(); s1.增加(姓名); s1.增加(性别); s1.添加(dob); 如何读取这些变量并将其写入文件?我应该使用缓冲读取器和缓冲写入器吗?字符串是可序列化的,所以您可以简单地通过JXB来实现。或者读一下这个 或者,字符串是可序列化的,因此您只需通过JX

我的代码是:

Set<String> s1=new TreeSet<String>();
   s1.add(name);
   s1.add(gender);
   s1.add(dob);
Set s1=新树集();
s1.增加(姓名);
s1.增加(性别);
s1.添加(dob);

如何读取这些变量并将其写入文件?我应该使用缓冲读取器和缓冲写入器吗?

字符串是可序列化的,所以您可以简单地通过JXB来实现。或者读一下这个
或者,字符串是可序列化的,因此您只需通过JXB即可完成。或者读一下这个
或者

使用环绕文件写入程序的缓冲写入程序。迭代集合中的元素,并将每个元素写入BufferedWriter。确保关闭写入程序。

使用环绕文件写入程序的缓冲写入程序。迭代集合中的元素,并将每个元素写入BufferedWriter。确保关闭编写器。

请尝试以下代码

public class SetWriter {

public static void main(String[] args) throws FileNotFoundException, IOException {
    String name = "Muhammad", gender = "male", dob = "8/feb/1992";
    Set<String> s1 = new TreeSet<>();
    s1.add(name);
    s1.add(gender);
    s1.add(dob);
    File f = new File("D:\\east.txt");
    f.createNewFile();
    FileWriter fw = new FileWriter(f);
    for (String s: s1) {
        fw.write(s+"\r\n");
    }
    fw.close();
}
公共类SetWriter{
公共静态void main(字符串[]args)抛出FileNotFoundException、IOException{
字符串name=“穆罕默德”,gender=“男性”,dob=“8/feb/1992”;
Set s1=新树集();
s1.增加(姓名);
s1.增加(性别);
s1.添加(dob);
文件f=新文件(“D:\\east.txt”);
f、 createNewFile();
FileWriter fw=新的FileWriter(f);
用于(字符串s:s1){
fw.写入(s+“\r\n”);
}
fw.close();
}

}

尝试以下代码

public class SetWriter {

public static void main(String[] args) throws FileNotFoundException, IOException {
    String name = "Muhammad", gender = "male", dob = "8/feb/1992";
    Set<String> s1 = new TreeSet<>();
    s1.add(name);
    s1.add(gender);
    s1.add(dob);
    File f = new File("D:\\east.txt");
    f.createNewFile();
    FileWriter fw = new FileWriter(f);
    for (String s: s1) {
        fw.write(s+"\r\n");
    }
    fw.close();
}
公共类SetWriter{
公共静态void main(字符串[]args)抛出FileNotFoundException、IOException{
字符串name=“穆罕默德”,gender=“男性”,dob=“8/feb/1992”;
Set s1=新树集();
s1.增加(姓名);
s1.增加(性别);
s1.添加(dob);
文件f=新文件(“D:\\east.txt”);
f、 createNewFile();
FileWriter fw=新的FileWriter(f);
用于(字符串s:s1){
fw.写入(s+“\r\n”);
}
fw.close();
}

}

到目前为止,您尝试了什么?使用FileReader/FileWriter api在Java中读/写文件听起来在尝试类似操作之前,您需要回到教程。到目前为止,您尝试了什么?使用FileReader/FileWriter api在Java中读/写文件听起来在尝试类似操作之前,您需要返回到教程。