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

word.utils.TestUtils Maven / Gradle / Ivy

The newest version!
package word.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestUtils {

	public static int regexCount(String text, String regex){
		if(text == null || regex == null){
			throw new IllegalArgumentException("Can't be null.");
		}
		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(text);
		
		int total = 0;
		while (matcher.find()) {
			total ++;
        }
		
		return total;
	}
	
	public static void createLocalDoc(String myDoc) {
	    createLocalDocument(myDoc, "Java2word_allInOne.doc");
	}
	
	public static void createLocalDoc(String myDoc, String fileName) {
	    if("".equals(fileName) || fileName == null) {
	        fileName = "Java2word_allInOne.doc";
	    }
	    createLocalDocument(myDoc, fileName);
	}
	
    public static void createLocalDocument(String myDoc, String fileName) {
        //Property prop = new Property("");
        Properties prop = new Properties();
        String tmpDocs = "";
        try {            
            prop.load(new FileInputStream("build.properties"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        tmpDocs = (String) prop.get("tmp.docs.dir");
        
        //System.out.println(tmpDocs);
        //"/home/leonardo/Desktop/Java2word_allInOne.doc"
        
        File fileObj = new File(tmpDocs + "/" + fileName);

        PrintWriter writer = null;
        try {
            writer = new PrintWriter(fileObj);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        String myWord = myDoc;

        writer.println(myWord);
        writer.close();
    }
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy