|
From: Thies <tg...@us...> - 2007-11-05 23:18:25
|
Update of /cvsroot/tail/TailS/src/java/net/sf/tails/dsl In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv1677/src/java/net/sf/tails/dsl Modified Files: CodeSnippetLoader.java Log Message: Mudancas na serelização Index: CodeSnippetLoader.java =================================================================== RCS file: /cvsroot/tail/TailS/src/java/net/sf/tails/dsl/CodeSnippetLoader.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CodeSnippetLoader.java 2 Nov 2007 01:21:38 -0000 1.1 --- CodeSnippetLoader.java 5 Nov 2007 23:18:28 -0000 1.2 *************** *** 13,16 **** --- 13,17 ---- private Map<String, String> snippets; + private File file; public CodeSnippetLoader(){ *************** *** 23,33 **** 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 { --- 24,44 ---- private void loadFiles(String path) { ! file = new File(path); File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { ! if(!files[i].getName().equals("CVS")) ! readStream(files[i]); } } + public String loadFileByName(String fileName) { + File[] files = file.listFiles(); + + for (int i = 0; i < files.length; i++) { + if(files[i].getName().equals(fileName)) + return readSnippet(files[i]); + } + return null; + } private void readStream(File file){ try { *************** *** 49,52 **** --- 60,82 ---- } } + + private String readSnippet(File file) { + try { + InputStream is = new FileInputStream(file); + Scanner s = new Scanner(is); + String snippet = ""; + + while(s.hasNextLine()){ + String line = s.nextLine(); + if(!line.startsWith("#!")){ + snippet += line + "\n"; + } + } + return snippet; + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + return null; + } |