byte[] to file in Java

Use Apache Commons IO FileUtils.writeByteArrayToFile(new File(“pathname”), myByteArray) Or, if you insist on making work for yourself… try (FileOutputStream fos = new FileOutputStream(“pathname”)) { fos.write(myByteArray); //fos.close(); There is no more need for this line since you had created the instance of “fos” inside the try. And this will automatically close the OutputStream }

How to create a temporary directory/folder in Java?

If you are using JDK 7 use the new Files.createTempDirectory class to create the temporary directory. Path tempDirWithPrefix = Files.createTempDirectory(prefix); Before JDK 7 this should do it: public static File createTempDirectory() throws IOException { final File temp; temp = File.createTempFile(“temp”, Long.toString(System.nanoTime())); if(!(temp.delete())) { throw new IOException(“Could not delete temp file: ” + temp.getAbsolutePath()); } if(!(temp.mkdir())) … Read more

Download a file from NodeJS Server using Express

Update Express has a helper for this to make life easier. app.get(‘/download’, function(req, res){ const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Set disposition and send it. }); Old Answer As far as your browser is concerned, the file’s name is just ‘download’, so you need to give it more info by using another HTTP header. res.setHeader(‘Content-disposition’, … Read more

Changing Vim indentation behavior by file type

You can add .vim files to be executed whenever vim switches to a particular filetype. For example, I have a file ~/.vim/after/ftplugin/html.vim with this contents: setlocal shiftwidth=2 setlocal tabstop=2 Which causes vim to use tabs with a width of 2 characters for indenting (the noexpandtab option is set globally elsewhere in my configuration). This is … Read more

Standard concise way to copy a file in Java?

I would avoid the use of a mega api like apache commons. This is a simplistic operation and its built into the JDK in the new NIO package. It was kind of already linked to in a previous answer, but the key method in the NIO api are the new functions “transferTo” and “transferFrom”. http://java.sun.com/javase/6/docs/api/java/nio/channels/FileChannel.html#transferTo(long,%20long,%20java.nio.channels.WritableByteChannel) … Read more

Downloading a file from spring controllers

@RequestMapping(value = “/files/{file_name}”, method = RequestMethod.GET) public void getFile( @PathVariable(“file_name”) String fileName, HttpServletResponse response) { try { // get your file as InputStream InputStream is = …; // copy it to response’s OutputStream org.apache.commons.io.IOUtils.copy(is, response.getOutputStream()); response.flushBuffer(); } catch (IOException ex) { log.info(“Error writing file to output stream. Filename was ‘{}'”, fileName, ex); throw new RuntimeException(“IOError … Read more