Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package wordz.puzzle;
  2.  
  3. import java.text.Normalizer;
  4. import java.text.Normalizer.Form;
  5. import java.util.Locale;
  6. import java.io.BufferedReader;
  7. import java.io.BufferedWriter;
  8. import java.io.FileWriter;
  9. import java.io.Writer;
  10.  
  11. public class Dictionary extends java.lang.Object {
  12.     private static Dictionary dictionary = null;
  13.    
  14.     private Dictionary() {
  15.        
  16.         //what to return?
  17.         File clean = new File("wwwordz/puzzle/clean.dic"); // create a new file clean and normalize
  18.        
  19.         final String DIC_FILE = "wwwordz/puzzle/pivot.dic";
  20.         InputStream input = ClassLoader.getSystemResourceAsStream(DIC_FILE);
  21.         BufferedReader reader = new BufferedReader(new InputStreamReader(input,"UTF-8"));
  22.        
  23.         String numbers; // to add total words count on top
  24.         numbers = line.readline();
  25.         reader.close();
  26.        
  27.         FileWriter fileWriter = new FileWriter("wwwordz/puzzle/clean.dic", true); //Set true for append mode
  28.         PrintWriter printWriter = new PrintWriter(fileWriter);
  29.         printWriter.println(numbers);  //New line
  30.         printWriter.close();
  31.        
  32.        
  33.        
  34.        
  35.         String line;
  36.         reader.readline(); // jumps first line already readed ( numbers)
  37.           while((line = reader.readLine()) != null) {
  38.              line = line.split("/|\\s"); // need here
  39.              Normalizer.normalize(line.toUpperCase(Locale.ENGLISH),Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
  40.            
  41.              FileWriter fileWriter = new FileWriter("wwwordz/puzzle/clean.dic", true); //Set true for append mode
  42.              PrintWriter printWriter = new PrintWriter(fileWriter);
  43.              printWriter.println(line);  //New line appended to the clean file
  44.              printWriter.close();
  45.           }
  46.           reader.close();
  47.        
  48.  
  49.     }
  50.    
  51.     //Descricao -> dicionario
  52.     public static Dictionary getInstance() {
  53.         if ( dictionary == null )
  54.             return dictionary = new Dictionary();
  55.         else
  56.             return dictionary;
  57.     }
  58.    
  59.     public Trie.Search startSearch() {
  60.         //????
  61.     }
  62.    
  63.     public java.lang.String getRandomLargeWord(){
  64.         //needs trie
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement