Skip to content

Instantly share code, notes, and snippets.

Path path = Paths.get("D:\\Directory");
WatchService watchService = path.getFileSystem().newWatchService();
path.register(watchService, StandardWatchEventKinds.ENTRY_CREATE);
System.out.println("Watching...");
for (;;)
{
WatchKey wk = watchService.take();
wk.pollEvents().forEach(we -> System.out.println(we.context() + ", " + we.kind() + ", " + we.count()));
@VenkataRaju
VenkataRaju / AnyThrowableMatchesPredicateInThrowableChain.java
Last active November 17, 2015 09:26
Check if any Throwable matches the Predicate in Throwable chain
package test;
import java.io.IOException;
import java.util.function.Predicate;
public class AnyThrowableMatchesPredicateInThrowableChain
{
public static void main(String[] args) throws IOException
{
Throwable throwable = new Throwable("sdsdf");
@VenkataRaju
VenkataRaju / comparison_function_by_operator.js
Last active October 6, 2015 08:39
JavaScript comparison function by operator
var comparisonFunctionByOperator = (function ()
{
var hash = {
"<" : (left, right) => left < right,
"<=" : (left, right) => left <= right,
">" : (left, right) => left > right,
">=" : (left, right) => left >= right,
"===": (left, right) => left === right,
"!==": (left, right) => left !== right,
"==" : (left, right) => left == right,
@VenkataRaju
VenkataRaju / basic_nashorn_script.js
Created August 5, 2015 08:42
Basic Nashorn Script
if (typeof $ARG === "undefined" || $ARG.length !== 2)
print("Usage: jjs -scripting --language=es6 test.js -- arg1 arg2");
else
doSomething.apply(null, $ARG);
function doSomething(first, second)
{
print("first: " + first + ", second: " + second);
for (let i = 0; i < 2; i++)
@VenkataRaju
VenkataRaju / JaxbPartialObjectParser.java
Last active September 7, 2017 17:47
JAXB Partial Object Parsing
public class JaxbPartialObjectParser
{
public static void main(String[] args) throws Exception
{
String xmlStr = "<root><student><name>Raju</name></student></root>";
// Assuming Student class is JAXB generated
Iterator<Student> it = extractPartialObjects(new StringReader(xmlStr), QName.valueOf("student"), Student.class);
while (it.hasNext())
@VenkataRaju
VenkataRaju / TaskTracker.html
Created May 12, 2015 13:12
Simple reminder application written in HTML (Makes use of Local Storage API)
<html>
<head>
<meta charset="UTF-8">
<title>Task Tracker</title>
<!-- Version: 0.5 -->
<style>
table {
border-collapse: collapse;
}
@VenkataRaju
VenkataRaju / XmlValidator.java
Last active August 29, 2015 14:19
Validates XML files against XSD
package raju.javautils.xml;
import java.io.File;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;
@VenkataRaju
VenkataRaju / PropertiesFileDebugHelper.java
Last active August 29, 2015 14:18
Java Properties File Debug Helper
package raju.javautil;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
@VenkataRaju
VenkataRaju / CharEscaper.java
Last active August 29, 2015 14:17
Escapes specified character with another specified character, similarly unescapes and splits a string
import java.util.ArrayList;
import java.util.List;
public final class CharEscaper
{
private final char escapeChar, escapeForEscapeChar;
public CharEscaper(char escapeChar, char escapeForEscapeChar)
{
if (escapeChar == escapeForEscapeChar)
@VenkataRaju
VenkataRaju / TopNBigFiles.java
Last active August 29, 2015 14:15
Top big files in a directory
package raju.fileutils;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;