Java:无法将 ArrayList<Long> 写入文本文件

标签 java arraylist io

我将 size_list 定义为 Long 的 ArrayList。我已经import java.io.*;了。不知何故,以下仍然给我一个错误。我正在做与我遇到的其他帖子相同的事情。有人出了什么问题吗?

    ArrayList<Long> size_list = some_method();
    try{
        FileWriter fileWriter = new FileWriter("results.txt");
        BufferedWriter out = new BufferedWriter(fileWriter);
        for(int i = 0; i < size_list.size(); i++ ){
            out.write(size_list.get(i));
            out.newline();
        }
        out.close();
    } catch(IOException ex){
        System.out.println("Error writing to file " );
    }

我收到的错误消息:

 no suitable method found for write(Long)
                out.write(size_list.get(i));
                   ^
    method Writer.write(int) is not applicable
      (argument mismatch; Long cannot be converted to int)
    method Writer.write(char[]) is not applicable
      (argument mismatch; Long cannot be converted to char[])
    method Writer.write(String) is not applicable
      (argument mismatch; Long cannot be converted to String)
    method BufferedWriter.write(int) is not applicable
      (argument mismatch; Long cannot be converted to int)
SCCsAlgo.java:287: error: cannot find symbol
                out.newline();
                   ^
  symbol:   method newline()
  location: variable out of type BufferedWriter

最佳答案

out.write(size_list.get(i).toString());
out.newLine();

而不是

out.write(size_list.get(i));
out.newline();

Java 区分大小写。因此,在 BufferedWriter 中不再有写入 Long 的方法,也没有像 newline();

这样的方法

关于Java:无法将 ArrayList<Long> 写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27520396/

相关文章:

java - Java中如何比较两个以上的字符串?

java - 如何生成带有双反斜杠或正斜杠分隔符的目录路径?

什么都不做的 Haskell IO 方法

java - 计算器不能有小数

Java orm问题

c# - 从结构体的 ArrayList 获取参数

java - 将对象添加到 arrayList

java - 需要比较 ArrayList 中的对象以返回最高值

linux - 如果我将数据 block 存储在 Linux PAGE_SIZE 的 1/n 或磁盘 block 大小中,mmap() 能否保证崩溃时的数据完整性?

C 将带有 memcpy 和 mmap 文件的文件复制到 RAM