org.matsim.core.utils.io.IOUtils.deleteDirectoryRecursively()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中org.matsim.core.utils.io.IOUtils.deleteDirectoryRecursively()方法的一些代码示例,展示了IOUtils.deleteDirectoryRecursively()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IOUtils.deleteDirectoryRecursively()方法的具体详情如下:
包路径:org.matsim.core.utils.io.IOUtils
类名称:IOUtils
方法名:deleteDirectoryRecursively

IOUtils.deleteDirectoryRecursively介绍

[英]Deletes a directory tree recursively. Should behave like rm -rf, i.e. there should not be any accidents like following symbolic links.
[中]递归删除目录树。应该像rm-rf一样,也就是说,不应该有任何类似以下符号链接的事故。

代码示例

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public void actionPerformed( ActionEvent e ) {
  3. if ( !Gui.this.txtOutput.getText().isEmpty() ) {
  4. int i = JOptionPane.showOptionDialog( Gui.this, "Do you really want to delete the output directory? This action cannot be undone.", "Delete Output Directory", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, new String[]{"Cancel", "Delete"}, "Cancel" );
  5. if ( i == 1 ) {
  6. try {
  7. IOUtils.deleteDirectoryRecursively( new File( Gui.this.txtOutput.getText() ).toPath() );
  8. } catch ( Exception ex ) {
  9. ex.printStackTrace();
  10. }
  11. }
  12. }
  13. }
  14. } );

代码示例来源:origin: matsim-org/matsim

  1. log.info("###########################################################");
  2. System.out.flush();
  3. IOUtils.deleteDirectoryRecursively(outputDir.toPath());
  4. break;
  5. default:

代码示例来源:origin: matsim-org/matsim

  1. private void createOutputDirectory() {
  2. if ((!this.outputDirCreated) && (this.outputDirectory != null)) {
  3. File directory = new File(this.outputDirectory);
  4. if (directory.exists()) {
  5. IOUtils.deleteDirectoryRecursively(directory.toPath());
  6. }
  7. this.outputDirCreated = directory.mkdirs();
  8. Assert.assertTrue("Could not create the output directory " + this.outputDirectory, this.outputDirCreated);
  9. }
  10. }

代码示例来源:origin: matsim-org/matsim

  1. private void createOutputDirectory() {
  2. if ((!this.outputDirCreated) && (this.outputDirectory != null)) {
  3. File directory = new File(this.outputDirectory);
  4. if (directory.exists()) {
  5. IOUtils.deleteDirectoryRecursively(directory.toPath());
  6. }
  7. this.outputDirCreated = directory.mkdirs();
  8. assertTrue("Could not create the output directory " + this.outputDirectory, this.outputDirCreated);
  9. }
  10. }

代码示例来源:origin: matsim-org/matsim

  1. /**
  2. * @author mrieser
  3. */
  4. @Test(expected = UncheckedIOException.class)
  5. public void testDeleteDir_InexistentDir() {
  6. String outputDir = utils.getOutputDirectory();
  7. String testDir = outputDir + "a";
  8. File dir = new File(testDir);
  9. IOUtils.deleteDirectoryRecursively(dir.toPath());
  10. Assert.assertFalse(dir.exists());
  11. }

代码示例来源:origin: matsim-org/matsim

  1. /**
  2. * @author mrieser
  3. */
  4. @Test
  5. public void testDeleteDir() throws IOException {
  6. String outputDir = utils.getOutputDirectory();
  7. String testDir = outputDir + "a";
  8. String someFilename = testDir + "/a.txt";
  9. File dir = new File(testDir);
  10. Assert.assertTrue(dir.mkdir());
  11. File someFile = new File(someFilename);
  12. Assert.assertTrue(someFile.createNewFile());
  13. IOUtils.deleteDirectoryRecursively(dir.toPath());
  14. Assert.assertFalse(someFile.exists());
  15. Assert.assertFalse(dir.exists());
  16. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testDeleteIfDirectoryExists() {
  3. final String outputDirectory = utils.getOutputDirectory();
  4. IOUtils.deleteDirectoryRecursively(new File( outputDirectory ).toPath());

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testOverrideIfDirectoryExists() {
  3. final String outputDirectory = utils.getOutputDirectory();
  4. IOUtils.deleteDirectoryRecursively(new File( outputDirectory ).toPath());
  5. // directory creation is a side effect of instanciation...
  6. new OutputDirectoryHierarchy(
  7. outputDirectory,
  8. OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles );
  9. Assert.assertTrue(
  10. "Directory was not created",
  11. new File( outputDirectory ).exists() );
  12. // put something in the directory
  13. try ( final BufferedWriter writer = IOUtils.getBufferedWriter( outputDirectory+"/some_file" ) ) {
  14. writer.write( "stuff" );
  15. }
  16. catch (IOException e) {
  17. throw new UncheckedIOException( e );
  18. }
  19. // directory creation is a side effect of instanciation...
  20. new OutputDirectoryHierarchy(
  21. outputDirectory,
  22. OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles);
  23. Assert.assertTrue(
  24. "Directory was cleared",
  25. new File( outputDirectory+"/some_file" ).exists() );
  26. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testFailureIfDirectoryExists() {
  3. final String outputDirectory = utils.getOutputDirectory();
  4. IOUtils.deleteDirectoryRecursively(new File( outputDirectory ).toPath());
  5. // directory creation is a side effect of instanciation...
  6. new OutputDirectoryHierarchy(
  7. outputDirectory,
  8. OutputDirectoryHierarchy.OverwriteFileSetting.failIfDirectoryExists );
  9. Assert.assertTrue(
  10. "Directory was not created",
  11. new File( outputDirectory ).exists() );
  12. // put something in the directory
  13. try ( final BufferedWriter writer = IOUtils.getBufferedWriter( outputDirectory+"/some_file" ) ) {
  14. writer.write( "stuff" );
  15. }
  16. catch (IOException e) {
  17. throw new UncheckedIOException( e );
  18. }
  19. try {
  20. // directory creation is a side effect of instanciation...
  21. new OutputDirectoryHierarchy(
  22. outputDirectory,
  23. OutputDirectoryHierarchy.OverwriteFileSetting.failIfDirectoryExists);
  24. }
  25. catch ( RuntimeException e ) {
  26. return;
  27. }
  28. Assert.fail( "no exception thrown when directory exists!" );
  29. }

相关文章