info.setYear(year.getText());
info.setSongName(title.getText());
RandomAccessFile raf = new RandomAccessFile(file, "rw");
//如果这个文件原来就是合法的,那么就不用新起128个字节了
if (valid) {
raf.seek(raf.length() - 128);
} else {//否则就在末层加上128个字节
raf.seek(raf.length());
}
raf.write(info.getBytes());
raf.close();
this.dispose();
} catch (Exception ex) {
Logger.getLogger(SongInfoDialog.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
SongInfoDialog dialog = new SongInfoDialog(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField album;
private javax.swing.JTextField artist;
private javax.swing.JTextArea comment;
private javax.swing.JTextField fileName;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField r2;
private javax.swing.JTextField r3;
private javax.swing.JTextField title;
private javax.swing.JTextField year;
// End of variables declaration
}
责任编辑:小草