Mercurial > repos > rliterman > csp2
annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/opt/bbmap-39.01-1/current/fileIO/ArrayFile.java @ 68:5028fdace37b
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 16:23:26 -0400 |
parents | |
children |
rev | line source |
---|---|
jpayne@68 | 1 package fileIO; |
jpayne@68 | 2 |
jpayne@68 | 3 |
jpayne@68 | 4 public class ArrayFile extends TextFile{ |
jpayne@68 | 5 |
jpayne@68 | 6 public static void main(String[] args){ |
jpayne@68 | 7 |
jpayne@68 | 8 try { |
jpayne@68 | 9 //Name of mat file |
jpayne@68 | 10 String name=args[0]; |
jpayne@68 | 11 |
jpayne@68 | 12 ArrayFile mat=new ArrayFile(name); |
jpayne@68 | 13 |
jpayne@68 | 14 String s=null; |
jpayne@68 | 15 |
jpayne@68 | 16 for(s=mat.readLine(); s!=null; s=mat.readLine()){ |
jpayne@68 | 17 System.out.println(s); |
jpayne@68 | 18 } |
jpayne@68 | 19 } catch (Exception e) { |
jpayne@68 | 20 throw new RuntimeException(e); |
jpayne@68 | 21 } |
jpayne@68 | 22 |
jpayne@68 | 23 } |
jpayne@68 | 24 |
jpayne@68 | 25 |
jpayne@68 | 26 public ArrayFile(String name){super(name, false);} |
jpayne@68 | 27 |
jpayne@68 | 28 @Override |
jpayne@68 | 29 public String nextLine(){ |
jpayne@68 | 30 String line=readLine(); |
jpayne@68 | 31 char c=line.charAt(0); |
jpayne@68 | 32 |
jpayne@68 | 33 while(line!=null && c!='{' && c!='/'){ |
jpayne@68 | 34 line=readLine(); |
jpayne@68 | 35 c=line.charAt(0); |
jpayne@68 | 36 } |
jpayne@68 | 37 return line; |
jpayne@68 | 38 } |
jpayne@68 | 39 |
jpayne@68 | 40 public float[] nextArray(){ |
jpayne@68 | 41 String line; |
jpayne@68 | 42 String[] split; |
jpayne@68 | 43 |
jpayne@68 | 44 line=nextLine(); |
jpayne@68 | 45 if(line==null || line.startsWith("//end")){return null;} |
jpayne@68 | 46 |
jpayne@68 | 47 assert(line.startsWith("//name: ")) : line; |
jpayne@68 | 48 String name=line.replace("//name: ","").trim(); |
jpayne@68 | 49 |
jpayne@68 | 50 line=nextLine(); |
jpayne@68 | 51 assert(line.startsWith("//size: ")) : line; |
jpayne@68 | 52 line=line.replace("//size: ",""); |
jpayne@68 | 53 int length=Integer.parseInt(line); |
jpayne@68 | 54 |
jpayne@68 | 55 |
jpayne@68 | 56 float[] grid=new float[length]; |
jpayne@68 | 57 |
jpayne@68 | 58 line=nextLine(); |
jpayne@68 | 59 assert(line.startsWith("{")); |
jpayne@68 | 60 if(line.endsWith(",")){line=line.substring(0, line.length()-1);} |
jpayne@68 | 61 assert(line.endsWith("}")); |
jpayne@68 | 62 line=line.replace("{", "").replace("}", "").replace(" ", ""); |
jpayne@68 | 63 split=line.split(","); |
jpayne@68 | 64 assert(split.length==length); |
jpayne@68 | 65 for(int i=0; i<split.length; i++){ |
jpayne@68 | 66 grid[i]=Float.parseFloat(split[i]); |
jpayne@68 | 67 } |
jpayne@68 | 68 |
jpayne@68 | 69 return grid; |
jpayne@68 | 70 } |
jpayne@68 | 71 |
jpayne@68 | 72 } |