【发布时间】:2020-06-04 00:03:36
【问题描述】:
在 Eclipse 中执行下面的代码时,它的工作但在 bean shell 中不工作?它在 writer.write(data) 附近显示错误;
所以请帮我看看我们如何将字符串数组从 beanshell 传递到 csv
import java.io.*;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.util.List;
int i;
File file = new File("/home/sarvesh/Desktop/sgi/10");
int filecount = file.list().length;
File[] files = file.listFiles();
String[] imageString = new String[filecount];
for ( i =0;i<filecount;i++) {
File f = new File(files[i].getAbsolutePath());
FileInputStream fis = new FileInputStream(f);
byte [] byteArray = new byte[(int) f.length()];
fis.read(byteArray);
imageString[i] = Base64.getEncoder().encodeToString(byteArray);
//vars.put("imagData",imageString[i]);
FileWriter writer = new FileWriter("/home/sarvesh/Desktop/sgi/base64_csv.csv");
// List<String> data = new ArrayList<String>();
ArrayList data = new ArrayList();
data.add(new String[] {imageString[i] });
**writer.write(data);**
// writer.write(imageString[i]);
// writer.close();
System.out.println("***********************************************");
System.out.println("Base 64 conversion of Image : " + i + " ::" + imageString[i]);
System.out.println("File Path : " + f.getAbsolutePath());
System.out.println("***********************************************");
}
【问题讨论】:
-
显示的错误是什么?
-
2020-06-03 18:31:34,172 错误 o.a.j.u.BeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:``import java.io.*;导入 java.io.FileWriter;导入 java 。 . . '':方法调用错误:在类'java.io.FileWriter'中找不到方法写入(java.util.ArrayList)
-
有时它只打印最后一个索引数据