Guest User

Untitled

a guest
Jul 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. import com.sun.javafx.logging.JFRInputEvent;
  2. import org.apache.commons.io.FileUtils;
  3. import javax.swing.*;
  4. import java.awt.GridLayout;
  5. import java.awt.HeadlessException;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.io.*;
  9. import java.nio.file.Files;
  10. import java.nio.file.Path;
  11. import java.util.ArrayList;
  12. import javax.swing.JButton;
  13. import javax.swing.JFileChooser;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JTextField;
  17.  
  18. public class iniciar1 extends JFrame {
  19. JTextField origenFileTextField;
  20. JTextField destinoFileTextField;
  21.  
  22. public iniciar1() throws HeadlessException {
  23. setTitle("Transferir Archivos");
  24. JLabel sourceFileJLabel = new JLabel("Ruta: ");
  25. origenFileTextField = new JTextField();
  26. JButton origenFileChoserButton = new JButton("Archivos de
  27. Actualizacion");
  28. origenFileChoserButton.addActionListener(new ActionListener() {
  29.  
  30. @Override
  31. public void actionPerformed(ActionEvent e) {
  32. JFileChooser jFileChooser = new JFileChooser();
  33. jFileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
  34. int status = jFileChooser.showOpenDialog(iniciar1.this);
  35. if (status == JFileChooser.APPROVE_OPTION) {
  36. String selectedFilePath = jFileChooser.getSelectedFile().getAbsolutePath();
  37. origenFileTextField.setText(selectedFilePath);
  38. }
  39. }
  40. });
  41. JLabel destinoFileJLabel = new JLabel("Ruta: ");
  42. destinoFileTextField = new JTextField();
  43. JButton destinoFileChoserButton = new JButton("Carpeta de Proyectos");
  44. destinoFileChoserButton.addActionListener(new ActionListener() {
  45.  
  46. @Override
  47. public void actionPerformed(ActionEvent e) {
  48. JFileChooser jFileChooser = new JFileChooser();
  49. jFileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
  50. int status = jFileChooser.showSaveDialog(iniciar1.this);
  51. if (status == JFileChooser.APPROVE_OPTION) {
  52. String selectedFilePath = jFileChooser.getSelectedFile().getAbsolutePath();
  53. destinoFileTextField.setText(selectedFilePath);
  54. }
  55.  
  56. }
  57. });
  58. JButton botonCopiar = new JButton("Copiar");
  59. botonCopiar.addActionListener(new ActionListener() {
  60.  
  61. @Override
  62. public void actionPerformed(ActionEvent e) {
  63. File origenFile = new File(origenFileTextField.getText());
  64. File destinoFile = new File(destinoFileTextField.getText() );
  65. try {
  66. FileUtils.copyDirectory(origenFile,destinoFile);
  67. } catch (IOException ex) {
  68. ex.printStackTrace();
  69. }
  70. }
  71. });
  72. setLayout(new GridLayout(3, 3, 5, 5));
  73. add(sourceFileJLabel);
  74. add(origenFileTextField);
  75. add(origenFileChoserButton);
  76. add(destinoFileJLabel);
  77. add(destinoFileTextField);
  78. add(destinoFileChoserButton);
  79. add(botonCopiar);
  80. }
  81.  
  82. public static void main(String[] args) {
  83. iniciar1 copyFile = new iniciar1();
  84. copyFile.setSize(400, 150);
  85. copyFile.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  86. copyFile.setVisible(true);
  87.  
  88.  
  89. }
  90. private ArrayList<File> vector = new ArrayList<File>();
  91. public ArrayList<File> listarTodo(File dir)
  92. {
  93. vector.clear();
  94. listarT(dir);
  95. return vector;
  96. }
  97. private void listarT(File dir) {
  98. if (dir.isDirectory()) {
  99. vector.add(dir);
  100. String[] children = dir.list();
  101. for (int i = 0; i < children.length; i++)
  102. listarT(new File(dir, children[i]));
  103.  
  104. } else
  105. vector.add(dir);
  106. }
  107. private void copiarDirectorio(File directorio, String dirDestino) {
  108. String dirNombre = directorio.getName();
  109. File archDestino = new File(dirDestino + dirNombre);
  110. String rootFolder = "C:\";
  111.  
  112.  
  113.  
  114. archDestino.mkdir();
  115. File [] porCopiar = directorio.listFiles();
  116. directorio.toPath();
  117.  
  118. for(File file : porCopiar) {
  119. if(file.isDirectory()) {
  120. copiarDirectorio(file, archDestino.getAbsolutePath() + "/");
  121. }
  122. else {
  123. copiarDirectorio(file, archDestino.getAbsolutePath() + "/");
  124. }
  125. }
  126. }
Add Comment
Please, Sign In to add comment