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;
+ }
|