[24] | 1 | import java.io.BufferedReader; |
---|
| 2 | import java.io.BufferedWriter; |
---|
| 3 | import java.io.File; |
---|
| 4 | import java.io.FileOutputStream; |
---|
| 5 | import java.io.FileReader; |
---|
| 6 | import java.io.FileWriter; |
---|
| 7 | import java.io.IOException; |
---|
| 8 | import java.io.RandomAccessFile; |
---|
| 9 | import java.util.StringTokenizer; |
---|
[31] | 10 | |
---|
[24] | 11 | import org.apache.hadoop.fs.FileStatus; |
---|
| 12 | import org.apache.hadoop.fs.FileSystem; |
---|
| 13 | import org.apache.hadoop.fs.Path; |
---|
| 14 | import org.apache.hadoop.mapred.JobConf; |
---|
| 15 | |
---|
| 16 | |
---|
| 17 | // this example is testing for static valiable value |
---|
| 18 | // it will show the value of static valiable is related to Class, not object |
---|
| 19 | |
---|
| 20 | class testb { |
---|
| 21 | // object variable |
---|
| 22 | public void read() { |
---|
| 23 | System.out.println(test.sna); |
---|
| 24 | } |
---|
| 25 | } |
---|
| 26 | |
---|
| 27 | public class test { |
---|
| 28 | int na; |
---|
| 29 | static int sna; |
---|
| 30 | static String str; |
---|
| 31 | public test() { |
---|
| 32 | } |
---|
| 33 | |
---|
| 34 | public test(String st) { |
---|
| 35 | str = st; |
---|
| 36 | } |
---|
| 37 | |
---|
| 38 | public test(int a, int b, String st) { |
---|
| 39 | na = a; |
---|
| 40 | sna = b; |
---|
| 41 | str = st; |
---|
| 42 | } |
---|
| 43 | |
---|
| 44 | public void print(String str) { |
---|
| 45 | System.out.println(str); |
---|
| 46 | } |
---|
| 47 | |
---|
| 48 | @SuppressWarnings( { "static-access" }) |
---|
| 49 | public void strToken() throws IOException { |
---|
| 50 | test a = new test(1, 2, "a"); |
---|
| 51 | a.print("a.na = " + a.na); |
---|
| 52 | a.print("test.sna = " + test.sna); |
---|
| 53 | |
---|
| 54 | a.print("a.sna = " + a.sna); // warning about it's not a regular |
---|
| 55 | // accessing method |
---|
| 56 | |
---|
| 57 | test b = new test(3, 4, "a"); |
---|
| 58 | b.print("b.na = " + b.na); |
---|
| 59 | b.print("test.sna = " + test.sna); |
---|
| 60 | b.print("b.sna = " + b.sna); // warning about it's not a regular |
---|
| 61 | // accessing method |
---|
| 62 | |
---|
| 63 | a.print("a.sna = " + a.sna); // a.sna = test.sna -> b.sna |
---|
| 64 | String tmp[] = test.str.split(":"); |
---|
| 65 | String Column_Family = tmp[0] + ":"; |
---|
| 66 | a.print("column family = " + Column_Family); |
---|
| 67 | a.print("ori str = " + test.str); |
---|
| 68 | // test fileoutputstream |
---|
| 69 | FileOutputStream out = new FileOutputStream(new File( |
---|
| 70 | "/home/waue/mr-result.txt")); |
---|
| 71 | out.write("hello".getBytes()); |
---|
| 72 | out.close(); |
---|
| 73 | // test randomaccessfile |
---|
| 74 | RandomAccessFile raf = new RandomAccessFile("/home/waue/mr-result.txt", |
---|
| 75 | "rw"); |
---|
| 76 | raf.seek(raf.length()); // move pointer to end |
---|
| 77 | raf.write("\n go \t ahead".getBytes()); |
---|
| 78 | raf.close(); |
---|
| 79 | // test StringTokenizer |
---|
| 80 | StringTokenizer st = new StringTokenizer("this is a test"); |
---|
| 81 | while (st.hasMoreTokens()) { |
---|
| 82 | System.out.println(st.nextToken()); |
---|
| 83 | } |
---|
| 84 | } |
---|
| 85 | |
---|
| 86 | String parseFirstLine(String in, String ou) throws IOException { |
---|
| 87 | BufferedReader fi = new BufferedReader(new FileReader(new File(in))); |
---|
| 88 | BufferedWriter fw = new BufferedWriter(new FileWriter(new File(ou))); |
---|
| 89 | String first_line, data; |
---|
| 90 | first_line = fi.readLine(); |
---|
| 91 | do { |
---|
| 92 | data = fi.readLine(); |
---|
| 93 | if (data == null) { |
---|
| 94 | break; |
---|
| 95 | } else { |
---|
| 96 | fw.write(data + "\n"); |
---|
| 97 | } |
---|
| 98 | } while (true); |
---|
| 99 | fw.close(); |
---|
| 100 | return first_line; |
---|
| 101 | } |
---|
| 102 | |
---|
| 103 | boolean deleteFile(String str) throws IOException { |
---|
| 104 | File ttt = new File(str); |
---|
| 105 | if (ttt.exists()) { |
---|
| 106 | if (!ttt.delete()) { |
---|
| 107 | System.err.print("delete file error !"); |
---|
| 108 | } |
---|
| 109 | } else { |
---|
| 110 | System.out.println("file not exit!"); |
---|
| 111 | } |
---|
| 112 | return true; |
---|
| 113 | } |
---|
| 114 | |
---|
| 115 | void ttt() throws IOException { |
---|
| 116 | Path pi; |
---|
| 117 | JobConf conf = new JobConf(test.class); |
---|
| 118 | FileStatus[] fi = FileSystem.get(conf).listStatus( |
---|
| 119 | new Path("/user/waue/input/")); |
---|
| 120 | for (int i = 0; i < fi.length; i++) { |
---|
| 121 | pi = fi[i].getPath(); |
---|
| 122 | System.out.println(pi.getName()); |
---|
| 123 | } |
---|
| 124 | } |
---|
| 125 | |
---|
| 126 | public static void main(String[] args) throws IOException { |
---|
| 127 | // test a = new test(); |
---|
| 128 | // a.strToken(); |
---|
| 129 | // System.out.println(a.parseFirstLine("/home/waue/test.txt", |
---|
| 130 | // "/home/waue/out.tmp.txt")); |
---|
| 131 | // ttt(); |
---|
[31] | 132 | |
---|
| 133 | |
---|
| 134 | animal a = new animal(); |
---|
| 135 | bird b = new bird(); |
---|
| 136 | dog d = new dog(b); |
---|
| 137 | animal aaa = new bird(); |
---|
| 138 | // dog ddd = new animal(); -> error |
---|
| 139 | |
---|
| 140 | animal aa = (animal) b; |
---|
| 141 | System.out.println(aa.hand); |
---|
| 142 | System.out.println(aa.mind); |
---|
| 143 | // bird bb = (bird) a; -> error |
---|
| 144 | // d.setbird(aa); -> error |
---|
| 145 | // System.out.println(aa.feather); -> error |
---|
[24] | 146 | |
---|
[31] | 147 | // Fu <T> |
---|
| 148 | Fu<? extends String> ak; |
---|
| 149 | ak = new Fu<String>(); |
---|
| 150 | ak.getFu(); |
---|
| 151 | Fu<?> in = ak; |
---|
| 152 | // in.setFu("ss"); -> error |
---|
| 153 | in.getFu(); |
---|
| 154 | } |
---|
| 155 | } |
---|
| 156 | class Fu <T>{ |
---|
| 157 | T go; |
---|
| 158 | void setFu(T go){ |
---|
| 159 | this.go = go; |
---|
| 160 | } |
---|
| 161 | T getFu(){ |
---|
| 162 | return go; |
---|
| 163 | } |
---|
| 164 | } |
---|
[24] | 165 | |
---|
[31] | 166 | class animal{ |
---|
| 167 | String head = "head"; |
---|
| 168 | String feet = "feet"; |
---|
| 169 | String body = "body"; |
---|
| 170 | String hand = "head"; |
---|
| 171 | String mind = "mind"; |
---|
| 172 | int id = 1234567; |
---|
| 173 | } |
---|
| 174 | class bird extends animal{ |
---|
| 175 | String feather = "feather"; |
---|
| 176 | bird(){ |
---|
| 177 | hand = "wing"; |
---|
| 178 | id = 1234568; |
---|
| 179 | System.out.println(head + hand + body + feet + "id="+id); |
---|
| 180 | System.out.println("super = " + super.hand +"this = " + this.hand); |
---|
[24] | 181 | } |
---|
[31] | 182 | } |
---|
| 183 | class dog extends animal{ |
---|
| 184 | dog(animal a){ |
---|
| 185 | System.out.println(a.head + hand + body + feet + "id="+id); |
---|
| 186 | } |
---|
| 187 | void setbird(bird b){ |
---|
| 188 | System.out.println(b.head + hand + body + feet + "id="+id); |
---|
| 189 | } |
---|
[24] | 190 | } |
---|