gpt4 book ai didi

java - 缓冲写入器 : write an ArrayList to a file

转载 作者:行者123 更新时间:2023-11-30 03:54:10 25 4
gpt4 key购买 nike

我们想要将 ArrayList 的内容(具有经度和纬度的图像)写入文件(.csv 或 txt,没关系)。
我们知道 bw.write() 有问题,但我们不知道如何管理它。有人有想法吗?

这是我们的代码:

/**
* Test if stadium contains image
*/
public void RemStaImSB(){
Mbb mbb = new Mbb(1,new Point (1,-0.192423,51.480788),new Point(2,-0.189537,51.482646));
int i = 0;
imgOut = new ArrayList<Image>();
for(Image im: this.img){

if(mbb.piMbb(im)==false){
imgOut.add(im);
}
i++;
}
System.out.println("Reporting the images "+i); }


/**
* Test if stadium contains image
*/
public void main() throws Exception{
//Declarations
File outputFile;
BufferedWriter bw;
//Create outputFile object
outputFile = new File ("Chelsea.txt");
//Create stream - file is created
bw= new BufferedWriter(new FileWriter(outputFile));

//Send data thorugh file writer
bw.write(imgOut.lat & imgOut.lon);
//Close the writer
bw.close();

}

最佳答案

在这一行中:

bw.write(imgOut.lat & imgOut.lon);

您正在编写纬度和经度的按位与运算的结果。您应该单独编写这些值:

bw.write(imgOut.lat);
bw.write(imgOut.lon);

但这会将数据写入单个字符。相反,如果打印数据的 String 表示形式会更好。由于您正在写入 csv,因此可以用逗号分隔数据:

bw.write(imgOut.lat + "," + imgOut.lon);

关于java - 缓冲写入器 : write an ArrayList to a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681372/

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