JButton btnNewButton = new JButton("导入");
btnNewButton.addMouseListener(new MouseAdapter() {
private FileOutputStream fos;
private FileInputStream fis;
private BufferedInputStream bis;
private BufferedOutputStream bos;
@Override
public void mouseClicked(MouseEvent paramMouseEvent) {
try {
if (filePathText.getText() != null) {
File file = new File(filePathText.getText());
// FileInputStream fis = new FileInputStream(file);
String name = file.getName();
System.out.println("name " + name);
String outfilename = IAppConstants.fanpath
+ name.substring(0, name.indexOf(".")) + ".dat";
System.out.println(outfilename);
File outfile = new File(outfilename);
if (outfile.exists()) {
int con = JOptionPane.showConfirmDialog(null, "文件已存在,继续导入?", "导入错误",
JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(con>0)
return;
}
fos = new FileOutputStream(outfile);
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);
int i;
byte[] buf = new byte[2048];
while ((i = bis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
chartParentPanel.removeAll();
double[][] dataArr = GetFanArr.getFanDataArr(file);
chart = createChart(dataArr);
chartParentPanel.setLayout(new BorderLayout(0, 0));
chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(400, 360));
chartPanel.setFillZoomRectangle(true);
chartParentPanel.add(chartPanel, BorderLayout.CENTER);
chartPanel.revalidate();
;
chartPanel.repaint();
;
Object[][] obDataArr = toObdata(dataArr);
dtm = (DefaultTableModel) fanTable.getModel();
dtm.setDataVector(obDataArr, columnNames);
fanTable.repaint();
JOptionPane.showMessageDialog(null, file + "导入成功,",
"提示", JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null, "请检查excel表格", "错误",
JOptionPane.ERROR_MESSAGE);
} finally {
try {
fis.close();
fos.flush();
fos.close();
bis.close();
bos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
Importación de datos del ventilador
Supongo que te gusta
Origin blog.csdn.net/tianyatest/article/details/47175175
Recomendado
Clasificación