Cannot delete directory with Directory.Delete(path, true)

Editor’s note: Although this answer contains some useful information, it is factually incorrect about the workings of Directory.Delete. Please read the comments for this answer, and other answers to this question. I ran into this problem before. The root of the problem is that this function does not delete files that are within the directory … Read more

How do I get the file extension of a file in Java?

In this case, use FilenameUtils.getExtension from Apache Commons IO Here is an example of how to use it (you may specify either full path or just file name): import org.apache.commons.io.FilenameUtils; // … String ext1 = FilenameUtils.getExtension(“/path/to/file/foo.txt”); // returns “txt” String ext2 = FilenameUtils.getExtension(“bar.exe”); // returns “exe” Maven dependency: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> Gradle Groovy … Read more

A non-blocking read on a subprocess.PIPE in Python

fcntl, select, asyncproc won’t help in this case. A reliable way to read a stream without blocking regardless of operating system is to use Queue.get_nowait(): import sys from subprocess import PIPE, Popen from threading import Thread try: from queue import Queue, Empty except ImportError: from Queue import Queue, Empty # python 2.x ON_POSIX = ‘posix’ … Read more

How to use StringIO in Python3?

when i write import StringIO it says there is no such module. From What’s New In Python 3.0: The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively. . A possibly useful method of fixing some Python 2 code to also work in … Read more

Get an OutputStream into a String

I would use a ByteArrayOutputStream. And on finish you can call: new String( baos.toByteArray(), codepage ); or better: baos.toString( codepage ); For the String constructor, the codepage can be a String or an instance of java.nio.charset.Charset. A possible value is java.nio.charset.StandardCharsets.UTF_8. The method toString() accepts only a String as a codepage parameter (stand Java 8).

Calculate the execution time of a method

Stopwatch is designed for this purpose and is one of the best ways to measure time execution in .NET. var watch = System.Diagnostics.Stopwatch.StartNew(); // the code that you want to measure comes here watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Do not use DateTime to measure time execution in .NET. UPDATE: As pointed out by @series0ne in … Read more

How to append text to an existing file in Java?

Are you doing this for logging purposes? If so there are several libraries for this. Two of the most popular are Log4j and Logback. Java 7+ For a one-time task, the Files class makes this easy: try { Files.write(Paths.get(“myfile.txt”), “the text”.getBytes(), StandardOpenOption.APPEND); }catch (IOException e) { //exception handling left as an exercise for the reader … Read more

How to read all files in a folder from Java?

public void listFilesForFolder(final File folder) { for (final File fileEntry : folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder(fileEntry); } else { System.out.println(fileEntry.getName()); } } } final File folder = new File(“/home/you/Desktop”); listFilesForFolder(folder); Files.walk API is available from Java 8. try (Stream<Path> paths = Files.walk(Paths.get(“/home/you/Desktop”))) { paths .filter(Files::isRegularFile) .forEach(System.out::println); } The example uses try-with-resources pattern recommended in … Read more

Scanner is skipping nextLine() after using next() or nextFoo()?

That’s because the Scanner.nextInt method does not read the newline character in your input created by hitting “Enter,” and so the call to Scanner.nextLine returns after reading that newline. You will encounter the similar behaviour when you use Scanner.nextLine after Scanner.next() or any Scanner.nextFoo method (except nextLine itself). Workaround: Either put a Scanner.nextLine call after … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)