Importación de datos del ventilador

		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();
					}
				}

			}
		});

Publicado 34 artículos originales · ganado elogios 9 · Vistas a 90000 +

Supongo que te gusta

Origin blog.csdn.net/tianyatest/article/details/47175175
Recomendado
Clasificación