|
From: Márcio V. d. S. <mv...@us...> - 2007-11-02 01:21:40
|
Update of /cvsroot/tail/TailS/src/java/net/sf/tails/dsl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv16327/src/java/net/sf/tails/dsl Added Files: CodeSnippetLoader.java Log Message: --- NEW FILE: CodeSnippetLoader.java --- package net.sf.tails.dsl; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import java.util.ResourceBundle; import java.util.Scanner; public class CodeSnippetLoader { private Map<String, String> snippets; public CodeSnippetLoader(){ snippets = new HashMap<String, String>(); ResourceBundle bundle = ResourceBundle.getBundle("net.sf.tails.i18n.Folders"); loadFiles(bundle.getString("CODE_SNIPPET_FOLDER")); } private void loadFiles(String path) { File file = new File(path); File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { readStream(files[i]); } } private void readStream(File file){ try { InputStream is = new FileInputStream(file); Scanner s = new Scanner(is); String snippet = ""; String snippetName = ""; while(s.hasNextLine()){ String line = s.nextLine(); if(line.startsWith("#!")){ snippetName = line.substring(2); }else{ snippet += line + "\n"; } } snippets.put(snippetName, snippet); } catch (FileNotFoundException e) { e.printStackTrace(); } } public Map<String, String> getSnippets() { return snippets; } } |