我将 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/