Example usage for org.apache.commons.io FileUtils touch

List of usage examples for org.apache.commons.io FileUtils touch

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils touch.

Prototype

public static void touch(File file) throws IOException 

Source Link

Document

Implements the same behaviour as the "touch" utility on Unix.

Usage

From source file:org.sonar.server.computation.ReportFilesTest.java

/**
 * List the zip files contained in the report directory
 *//*w w  w  .  j  ava2 s  .  c  o  m*/
@Test
public void listUuids() throws IOException {
    FileUtils.touch(new File(reportDir, "TASK_1.zip"));
    FileUtils.touch(new File(reportDir, "TASK_2.zip"));
    FileUtils.touch(new File(reportDir, "something.else"));

    assertThat(underTest.listUuids()).containsOnly("TASK_1", "TASK_2");
}

From source file:org.sonar.server.computation.ReportFilesTest.java

@Test
public void deleteAll() throws IOException {
    FileUtils.touch(new File(reportDir, "TASK_1.zip"));
    FileUtils.touch(new File(reportDir, "TASK_2.zip"));
    FileUtils.touch(new File(reportDir, "something.else"));

    underTest.deleteAll();/*  w  ww  . ja  v a2 s.  c o  m*/

    // directory still exists but is empty
    assertThat(reportDir).exists().isDirectory();
    assertThat(reportDir.listFiles()).isEmpty();
}

From source file:org.sonar.server.platform.ServerLoggingTest.java

@Test
public void getCurrentLogFile() throws IOException {
    File dir = temp.newFolder();//  w  w w . j av  a2  s  .c o  m
    File logFile = new File(dir, "sonar.log");
    FileUtils.touch(logFile);
    settings.setProperty(ProcessProperties.PATH_LOGS, dir.getAbsolutePath());

    assertThat(underTest.getCurrentLogFile()).isEqualTo(logFile);
}

From source file:org.sonarsource.sonarlint.core.container.analysis.filesystem.FileMetadataTest.java

@Test
public void empty_file() throws Exception {
    File tempFile = temp.newFile();
    FileUtils.touch(tempFile);

    FileMetadata.Metadata metadata = new FileMetadata().readMetadata(tempFile, StandardCharsets.UTF_8);
    assertThat(metadata.lines).isEqualTo(1);
    assertThat(metadata.originalLineOffsets).containsOnly(0);
    assertThat(metadata.lastValidOffset).isEqualTo(0);
}

From source file:org.syncany.operations.Assembler.java

/**
 * Assembles the given file version to the local cache and returns a reference
 * to the cached file after successfully assembling the file. 
 *//*from w  w w. j a  v a 2  s.  co  m*/
public File assembleToCache(FileVersion fileVersion) throws Exception {
    File reconstructedFileInCache = config.getCache().createTempFile("reconstructedFileVersion");
    logger.log(Level.INFO,
            "     - Creating file " + fileVersion.getPath() + " to " + reconstructedFileInCache + " ...");

    FileContent fileContent = localDatabase.getFileContent(fileVersion.getChecksum(), true);

    if (fileContent == null && memoryDatabase != null) {
        fileContent = memoryDatabase.getContent(fileVersion.getChecksum());
    }

    // Check consistency!
    if (fileContent == null && fileVersion.getChecksum() != null) {
        throw new Exception("Cannot determine file content for checksum " + fileVersion.getChecksum());
    }

    // Create empty file
    if (fileContent == null) {
        FileUtils.touch(reconstructedFileInCache);
        return reconstructedFileInCache;
    }

    // Create non-empty file
    Chunker chunker = config.getChunker();
    MultiChunker multiChunker = config.getMultiChunker();

    FileOutputStream reconstructedFileOutputStream = new FileOutputStream(reconstructedFileInCache);
    MessageDigest reconstructedFileChecksum = MessageDigest.getInstance(chunker.getChecksumAlgorithm());

    if (fileContent != null) { // File can be empty!
        Collection<ChunkChecksum> fileChunks = fileContent.getChunks();

        for (ChunkChecksum chunkChecksum : fileChunks) {
            MultiChunkId multiChunkIdForChunk = localDatabase.getMultiChunkId(chunkChecksum);

            if (multiChunkIdForChunk == null && memoryDatabase != null) {
                multiChunkIdForChunk = memoryDatabase.getMultiChunkIdForChunk(chunkChecksum);
            }

            File decryptedMultiChunkFile = config.getCache().getDecryptedMultiChunkFile(multiChunkIdForChunk);

            MultiChunk multiChunk = multiChunker.createMultiChunk(decryptedMultiChunkFile);
            InputStream chunkInputStream = multiChunk.getChunkInputStream(chunkChecksum.getBytes());

            byte[] buffer = new byte[4096];
            int read = 0;

            while (-1 != (read = chunkInputStream.read(buffer))) {
                reconstructedFileChecksum.update(buffer, 0, read);
                reconstructedFileOutputStream.write(buffer, 0, read);
            }

            chunkInputStream.close();
            multiChunk.close();
        }
    }

    reconstructedFileOutputStream.close();

    // Validate checksum
    byte[] reconstructedFileExpectedChecksum = fileContent.getChecksum().getBytes();
    byte[] reconstructedFileActualChecksum = reconstructedFileChecksum.digest();

    if (!Arrays.equals(reconstructedFileActualChecksum, reconstructedFileExpectedChecksum)) {
        throw new Exception(
                "Checksums do not match: expected " + StringUtil.toHex(reconstructedFileExpectedChecksum)
                        + " != actual " + StringUtil.toHex(reconstructedFileActualChecksum));
    }

    return reconstructedFileInCache;
}

From source file:org.takes.facets.fork.FkHitRefreshTest.java

/**
 * FkHitRefresh can refresh on demand./*  w w w  .jav  a2  s.  c  om*/
 * @throws Exception If some problem inside
 */
@Test
public void refreshesOnDemand() throws Exception {
    final Request req = new RqWithHeader(new RqFake(), "X-Takes-HitRefresh: yes");
    final AtomicBoolean done = new AtomicBoolean(false);
    final Fork fork = new FkHitRefresh(this.temp.getRoot(), new Runnable() {
        @Override
        public void run() {
            done.set(true);
        }
    }, new TkEmpty());
    TimeUnit.SECONDS.sleep(2L);
    FileUtils.touch(this.temp.newFile("hey.txt"));
    MatcherAssert.assertThat(fork.route(req).has(), Matchers.is(true));
    MatcherAssert.assertThat(done.get(), Matchers.is(true));
}

From source file:org.talend.dataprep.cache.file.FileSystemContentCache.java

@Override
@VolumeMetered/*from w  ww .  jav a2 s. c  o m*/
public OutputStream put(ContentCacheKey key, TimeToLive timeToLive) {
    try {
        final Path path = computeEntryPath(key, timeToLive);
        if (!path.toFile().exists()) {
            try {
                FileUtils.touch(path.toFile());
            } catch (IOException e) {
                LOGGER.error("{} Unable to create cache.", key, e);
            }
        }
        LOGGER.debug("{} Cache add.", key);
        return Files.newOutputStream(path);
    } catch (IOException e) {
        throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
    }
}

From source file:org.talend.dataprep.dataset.store.content.file.LocalFileContentStore.java

@Override
public void storeAsRaw(DataSetMetadata dataSetMetadata, InputStream dataSetContent) {
    final Marker marker = Markers.dataset(dataSetMetadata.getId());
    try {//from   w w w. j av  a2 s  .  c  o m
        File dataSetFile = getFile(dataSetMetadata);
        FileUtils.touch(dataSetFile);
        FileOutputStream fos = new FileOutputStream(dataSetFile);
        IOUtils.copy(dataSetContent, fos);
        LOGGER.debug(marker, "Data set stored to '{}'.", dataSetFile);
    } catch (IOException e) {
        throw new TDPException(DataSetErrorCodes.UNABLE_TO_STORE_DATASET_CONTENT, e,
                build().put("id", dataSetMetadata.getId()));
    }
}

From source file:org.texai.util.FileSystemUtilsTest.java

/**
 * Test of archiveDirectory method, of class FileSystemUtils.
 *//* w w  w. j  a va  2s.c  om*/
@Test
public void testArchiveDirectory() {
    LOGGER.info("archiveDirectory");
    final File sourceDirectory = new File("data/test-directory");
    final File destinationDirectory = new File("data/test-directory-archive");
    FileSystemUtils.archiveDirectory(sourceDirectory, destinationDirectory);
    assertTrue(destinationDirectory.exists());
    assertTrue((new File("data/test-directory-archive/file1.txt")).exists());
    assertTrue((new File("data/test-directory-archive/file2.txt")).exists());
    assertTrue((new File("data/test-directory-archive/file3.txt")).exists());
    try {
        Thread.sleep(1_000);
    } catch (InterruptedException ex) {
    }
    File sourceFile1 = new File("data/test-directory/file1.txt");
    final long sourceFile1PreviousLastModified = sourceFile1.lastModified();
    File destinationFile1 = new File("data/test-directory-archive/file1.txt");
    final long destinationFile1PreviousLastModified = destinationFile1.lastModified();
    assertEquals(sourceFile1PreviousLastModified, destinationFile1PreviousLastModified);
    try {
        FileUtils.touch(sourceFile1);
    } catch (IOException ex) {
        assert false;
    }
    sourceFile1 = new File("data/test-directory/file1.txt");
    final long sourceFile1CurrentLastModified = sourceFile1.lastModified();
    assertTrue(sourceFile1CurrentLastModified > sourceFile1PreviousLastModified);

    FileSystemUtils.archiveDirectory(sourceDirectory, destinationDirectory);
    destinationFile1 = new File("data/test-directory-archive/file1.txt");
    final long destinationFile1CurrentLastModified = destinationFile1.lastModified();
    assertEquals(sourceFile1CurrentLastModified, destinationFile1CurrentLastModified);
}

From source file:org.tomighty.plugin.statistics.core.api.csv.StatisticsCSVImplTest.java

@Test
public void testDeleteAllPomodoros() throws Exception {

    final Directories directoriesMock = mock(Directories.class);
    final File tempFolder = temporaryFolder.newFolder();
    final File statisticsFile = new File(tempFolder, "statistics.csv");
    FileUtils.touch(statisticsFile);

    when(directoriesMock.getStatsDirectory()).thenReturn(tempFolder);

    final StatisticsCSVImpl statisticsCSV = new StatisticsCSVImpl(directoriesMock);

    statisticsCSV.deleteAllPomodoros();/*from w  w  w .j a v  a 2  s  .c  om*/

    assertTrue(tempFolder.exists());
    assertFalse(statisticsFile.exists());
}