Java 如何将int值写入文件?

Java 如何将int值写入文件?,java,io,file-handling,Java,Io,File Handling,我正试图实现文件处理到一个小项目,我目前正在工作。目前,我可以读入并写出一个外部.txt文档中的对象数组,但我也尝试写出一个int值,它跟踪最后添加到数组列表中的元素的唯一id 我不熟悉java,尤其是文件处理。我不确定是否可以将int值与数组列表一起发送,或者是否需要创建一个新方法和.txt文档并将其写入其中。下面是我到目前为止所做的,正如你所看到的,我试图用数组发送int,但这是我能得到的 public void writeToFile(List<? extends Serializa

我正试图实现文件处理到一个小项目,我目前正在工作。目前,我可以读入并写出一个外部.txt文档中的对象数组,但我也尝试写出一个int值,它跟踪最后添加到数组列表中的元素的唯一id

我不熟悉java,尤其是文件处理。我不确定是否可以将int值与数组列表一起发送,或者是否需要创建一个新方法和.txt文档并将其写入其中。下面是我到目前为止所做的,正如你所看到的,我试图用数组发送int,但这是我能得到的

public void writeToFile(List<? extends Serializable> team, int maleLastId) {
     try {

      outByteStream = new FileOutputStream(aFile);
      OOStream = new ObjectOutputStream(outByteStream);

      OOStream.writeObject(team);

      outByteStream.close();
      OOStream.close();
     } catch(IOException e) {
         JOptionPane.showMessageDialog(null,"I/O Error" + e + "\nPlease Contact your Administrator :-)");
     }
    }

public void writeToFile(List写入文件的简单方法是使用BufferedWriter类:

    int x = 10;
    BufferedWriter writer = null;
        try {
            writer = new BufferedWriter(new FileWriter("utfil.txt", true));
        } catch (IOException e) {
            e.printStackTrace();
        }

    writer.write(x);

写入文件的一种简单方法是使用BufferedWriter类:

    int x = 10;
    BufferedWriter writer = null;
        try {
            writer = new BufferedWriter(new FileWriter("utfil.txt", true));
        } catch (IOException e) {
            e.printStackTrace();
        }

    writer.write(x);

是的!您可以多次调用
writeObject
方法。不同的对象将连接到流中。您必须确保调用
readObject
的次数与读取它们的次数完全相同(否则,您可能会遇到异常)。是的!您可以多次调用
writeObject
方法。不同的对象将连接到流中。您必须确保调用
readObject
的次数与读取它们的次数完全相同(否则,您可能会遇到异常)。谢谢你的回复。我不熟悉BufferedWriter类,我会研究它,特别是如果它能让工作更轻松的话!我想我需要尝试了解事情是如何运作的,而不是仓促行事。非常感谢你,我真的很感激。使用BufferedWriter时需要注意的一点是它可以读取的文件大小有一个默认大小,这是因为它将整个文件缓冲到内存中(至少我认为它是这样做的)。您可以设置更大的缓冲区大小。谢谢您的回复。我不熟悉BufferedWriter类,这是我将研究的内容,特别是如果它使工作更容易的话!我想我需要尝试了解事情是如何工作的,而不是仓促行事。非常感谢您,我真的很感激它。有一件重要的事情要做请注意,使用BufferedWriter时,它有一个默认大小,即它可以读取的文件大小,这是因为它将整个文件缓冲到内存中(至少我认为它是这样做的)。您可以设置更大的缓冲区大小。