All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.archive.url.SURT Maven / Gradle / Ivy

The newest version!
package org.archive.url;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.logging.Logger;

import org.apache.commons.httpclient.URIException;
import org.archive.util.iterator.AbstractPeekableIterator;

public class SURT {
	private static final Logger LOG = 
		Logger.getLogger(SURT.class.getCanonicalName());
	public static String toSURT(String input) {
		if(input.startsWith("(")) {
			return input;
		}
		try {
//			String tmp = input;
//			if(tmp == null) {
//				throw new URIException();
//			}
			String tmp = SURTTokenizer.prefixKey(input);
			if(tmp.contains("/")) {
				return tmp;
			}
			return tmp + ",";
		} catch (URIException e) {
			LOG.warning("URI Exception for(" + input + "):" + e.getLocalizedMessage());
//			e.printStackTrace();
			return input;
		}
	}
	public static void main(String[] args) {
		String line;
		InputStreamReader isr = new InputStreamReader(System.in,Charset.forName("UTF-8"));
		BufferedReader br = new BufferedReader(isr);
		Iterator i = AbstractPeekableIterator.wrapReader(br);
		while(i.hasNext()) {
			line = i.next();
			System.out.println(toSURT(line));
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy