Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wordz.puzzle;
- import java.text.Normalizer;
- import java.text.Normalizer.Form;
- import java.util.Locale;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.io.Writer;
- public class Dictionary extends java.lang.Object {
- private static Dictionary dictionary = null;
- private Dictionary() {
- //what to return?
- File clean = new File("wwwordz/puzzle/clean.dic"); // create a new file clean and normalize
- final String DIC_FILE = "wwwordz/puzzle/pivot.dic";
- InputStream input = ClassLoader.getSystemResourceAsStream(DIC_FILE);
- BufferedReader reader = new BufferedReader(new InputStreamReader(input,"UTF-8"));
- String numbers; // to add total words count on top
- numbers = line.readline();
- reader.close();
- FileWriter fileWriter = new FileWriter("wwwordz/puzzle/clean.dic", true); //Set true for append mode
- PrintWriter printWriter = new PrintWriter(fileWriter);
- printWriter.println(numbers); //New line
- printWriter.close();
- String line;
- reader.readline(); // jumps first line already readed ( numbers)
- while((line = reader.readLine()) != null) {
- line = line.split("/|\\s"); // need here
- Normalizer.normalize(line.toUpperCase(Locale.ENGLISH),Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
- FileWriter fileWriter = new FileWriter("wwwordz/puzzle/clean.dic", true); //Set true for append mode
- PrintWriter printWriter = new PrintWriter(fileWriter);
- printWriter.println(line); //New line appended to the clean file
- printWriter.close();
- }
- reader.close();
- }
- //Descricao -> dicionario
- public static Dictionary getInstance() {
- if ( dictionary == null )
- return dictionary = new Dictionary();
- else
- return dictionary;
- }
- public Trie.Search startSearch() {
- //????
- }
- public java.lang.String getRandomLargeWord(){
- //needs trie
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement