我正在尝试读取 excel 文件...进行一些更改...保存到新文件。
我用按钮创建了小表单......按下按钮时......
现在的问题是内存问题。
加载表单后,我可以在 Windows 任务管理器中看到...javaw 使用了大约 23MB。
在读写 excel 期间……内存高达 170MB。
阵列列表被清除后....内存没有清除并保持在 150MB 左右。
以下代码附加到事件以单击按钮。
MouseListener mouseListener = new MouseAdapter() {
public void mouseReleased(MouseEvent mouseEvent) {
if (SwingUtilities.isLeftMouseButton(mouseEvent)) {
ArrayList<Address> addresses = ExcelFunctions.getExcelData(fn);
for (Address address : addresses){
address.setZestimate(Integer.toString(rnd.nextInt(45000)));
address.setRedfinestimate(Integer.toString(rnd.nextInt(45000)));
}
ExcelFunctions.saveToExcel(ofn,addresses);
addresses.clear();
JOptionPane.showMessageDialog(null, "Done");
}
}
};
Run Code Online (Sandbox Code Playgroud)
此类中读取/Excel 文件的代码。
public class ExcelFunctions {
public static ArrayList<Address> getExcelData(String fn)
{
ArrayList<Address> output = new ArrayList<Address>();
try
{
FileInputStream file …Run Code Online (Sandbox Code Playgroud)