List of usage examples for org.apache.commons.io FileUtils touch
public static void touch(File file) throws IOException
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()); }