source: greenstone3/trunk/src/java/org/greenstone/server/ScriptReadWrite.java@ 18690

Last change on this file since 18690 was 13229, checked in by kjdon, 17 years ago

initial implementation of local library server equivalent - little standalone java gui program that has a few settings and launches tomcat and a browser. Implemented initially by Quan, modified by Katherine

  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1package org.greenstone.server;
2
3import java.io.BufferedReader;
4import java.io.BufferedWriter;
5import java.io.File;
6import java.io.FileReader;
7import java.io.FileWriter;
8import java.io.PrintWriter;
9import java.util.ArrayList;
10import java.util.StringTokenizer;
11
12public class ScriptReadWrite {
13
14 public ScriptReadWrite() {
15 }
16
17 public ArrayList readInFile(File file) {
18 try {
19 ArrayList fileLines = new ArrayList();
20 String oneLine = null;
21 BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
22 while ((oneLine = bufferedReader.readLine()) != null) {
23 fileLines.add(oneLine);
24 }
25 bufferedReader.close();
26 return fileLines;
27 } catch (Exception e) {
28 System.err.println("exception:" + e);
29 return null;
30 }
31 }
32
33 public void writeOutFile(File file, ArrayList fileLines_in) {
34 try {
35 PrintWriter printWriter = new PrintWriter(new BufferedWriter(new FileWriter(file)));
36 for (int i = 0; i < fileLines_in.size(); i++) {
37 printWriter.println(fileLines_in.get(i));
38 }
39 printWriter.flush();
40 printWriter.close();
41 } catch (Exception e) {
42 System.err.println("exception:" + e);
43 }
44 }
45
46 public ArrayList queryReplace(ArrayList fileLines_ex, String param,
47 String newValue) {
48
49 String oneLine = null;
50 String newLine = null;
51 String name = null;
52 // int oneLine_length = 0;
53 param = param.trim();
54 // int param_length = param.length();
55
56 for (int i = 0; i < fileLines_ex.size(); i++) {
57 oneLine = ((String) fileLines_ex.get(i)).trim();
58 // oneLine_length = oneLine.length();
59 StringTokenizer st = new StringTokenizer(oneLine, "=");
60 if (st.hasMoreTokens()) {
61 name = st.nextToken();
62 if (param.equals(name)) {
63 newLine = param + "=" + newValue;
64 fileLines_ex.set(i, newLine);
65 break;
66 }
67 }
68 }
69 return fileLines_ex;
70 }
71
72 public String existValue(ArrayList fileLines, String querytext) {
73 String retValue = null;
74 String oneline = null;
75 String name = null;
76 // String value=null;
77 // int oneline_length = 0;
78 querytext = querytext.trim();
79 // int querytext_length = querytext.length();
80 for (int i = 0; i < fileLines.size(); i++) {
81 oneline = ((String) fileLines.get(i)).trim();
82 // oneline_length = oneline.length();
83 StringTokenizer st = new StringTokenizer(oneline, "=");
84 if (st.hasMoreTokens()) {
85 name = st.nextToken();
86 if (querytext.equals(name)) {
87 if (st.hasMoreTokens()) {
88 retValue = st.nextToken();
89 retValue = retValue.trim();
90 if (retValue.equals("")) {
91 retValue = null;
92 }
93 } else {
94 retValue = null;
95 }
96 break;
97 }
98 }
99 }
100 return retValue;
101 }
102}
Note: See TracBrowser for help on using the repository browser.