1 package mpi
.fruitfly
.general
;
4 * <p>Title: file parsing</p>
6 * <p>Description: Class for parsing different file types needed</p>
8 * <p>Copyright: Copyright (c) 2006</p>
10 * <p>Company: mpi-cbg</p>
12 * @author Stephan Preibisch
16 import java
.io
.BufferedReader
;
17 import java
.io
.IOException
;
18 import java
.io
.FileReader
;
19 import java
.util
.ArrayList
;
20 import java
.util
.Iterator
;
22 import static mpi
.fruitfly
.general
.fileAccess
.*;
26 public class fileParsing
28 public static float[][] parseFilter(String fileName
)
31 BufferedReader in
= openFileRead(fileName
);
36 ArrayList file
= new ArrayList();
39 while (in
.ready()) file
.add(in
.readLine());
43 System
.err
.println("mpi.fruitfly.general.readFilter("+fileName
+"): " + e
);
50 System
.err
.println("mpi.fruitfly.general.readFilter("+fileName
+"): " + "Filter-file is empty.");
55 Iterator
<String
> i
= file
.iterator();
56 ArrayList data
= new ArrayList();
64 line
= i
.next().trim().split(" ");
65 if (line
.length
> maxX
)
71 System
.err
.println("mpi.fruitfly.general.readFilter("+fileName
+"): " + e
);
78 System
.err
.println("mpi.fruitfly.general.readFilter(" + fileName
+ "): " + "Filter-file has no entries.");
82 float[][] filter
= new float[maxX
][file
.size()];
83 Iterator
<String
[]> j
= data
.iterator();
91 for (int x
= 0; x
< line
.length
; x
++)
92 filter
[x
][y
] = Float
.parseFloat(line
[x
]);
97 System
.err
.println("mpi.fruitfly.general.readFilter("+fileName
+"), line "+(y
+1)+": " + e
);
104 for (y
= 0; y
< filter
[0].length
; y
++)
107 for (int x
= 0; x
< filter
.length
; x
++)
108 numbers
+= filter
[x
][y
] + " ";