2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* Created on Jan 26, 2006 |
2 |
26 Feb 07 |
jari |
3 |
*/ |
2 |
26 Feb 07 |
jari |
4 |
package org.tigr.microarray.mev.r; |
2 |
26 Feb 07 |
jari |
5 |
|
2 |
26 Feb 07 |
jari |
6 |
import java.io.File; |
2 |
26 Feb 07 |
jari |
7 |
import java.io.FileWriter; |
2 |
26 Feb 07 |
jari |
8 |
import java.io.IOException; |
2 |
26 Feb 07 |
jari |
9 |
|
2 |
26 Feb 07 |
jari |
10 |
import javax.swing.JFileChooser; |
2 |
26 Feb 07 |
jari |
11 |
import javax.swing.JFrame; |
2 |
26 Feb 07 |
jari |
12 |
|
2 |
26 Feb 07 |
jari |
13 |
import org.tigr.microarray.mev.TMEV; |
2 |
26 Feb 07 |
jari |
14 |
|
2 |
26 Feb 07 |
jari |
15 |
/** |
2 |
26 Feb 07 |
jari |
* @author iVu |
2 |
26 Feb 07 |
jari |
17 |
*/ |
2 |
26 Feb 07 |
jari |
18 |
public class RTest { |
2 |
26 Feb 07 |
jari |
19 |
public static void main( String[] args ) { |
2 |
26 Feb 07 |
jari |
20 |
onSave( true ); |
2 |
26 Feb 07 |
jari |
21 |
} |
2 |
26 Feb 07 |
jari |
22 |
|
2 |
26 Feb 07 |
jari |
23 |
|
2 |
26 Feb 07 |
jari |
24 |
/** |
2 |
26 Feb 07 |
jari |
25 |
* |
2 |
26 Feb 07 |
jari |
* @param gamma1 |
2 |
26 Feb 07 |
jari |
* @param gamma2 |
2 |
26 Feb 07 |
jari |
* @param genes |
2 |
26 Feb 07 |
jari |
29 |
*/ |
2 |
26 Feb 07 |
jari |
30 |
private static void onSave( boolean allOut ) { |
2 |
26 Feb 07 |
jari |
31 |
String currentPath = TMEV.getDataPath(); |
2 |
26 Feb 07 |
jari |
32 |
RamaTextFileFilter textFilter = new RamaTextFileFilter(); |
2 |
26 Feb 07 |
jari |
33 |
JFileChooser chooser = new JFileChooser(currentPath); |
2 |
26 Feb 07 |
jari |
34 |
chooser.addChoosableFileFilter(textFilter); |
2 |
26 Feb 07 |
jari |
35 |
if( chooser.showSaveDialog( new JFrame() ) == JFileChooser.APPROVE_OPTION ) { |
2 |
26 Feb 07 |
jari |
36 |
File saveFile; |
2 |
26 Feb 07 |
jari |
37 |
|
2 |
26 Feb 07 |
jari |
38 |
if( chooser.getFileFilter() == textFilter ) { |
2 |
26 Feb 07 |
jari |
//make sure to add .txt |
2 |
26 Feb 07 |
jari |
40 |
String path = chooser.getSelectedFile().getPath(); |
2 |
26 Feb 07 |
jari |
41 |
System.out.println( "path" + path ); |
2 |
26 Feb 07 |
jari |
42 |
if( path.toLowerCase().endsWith("txt") ) { |
2 |
26 Feb 07 |
jari |
//great, already ok |
2 |
26 Feb 07 |
jari |
44 |
saveFile = new File(path); |
2 |
26 Feb 07 |
jari |
45 |
} else { |
2 |
26 Feb 07 |
jari |
//add it |
2 |
26 Feb 07 |
jari |
47 |
String subPath; |
2 |
26 Feb 07 |
jari |
48 |
int period = path.lastIndexOf("."); |
2 |
26 Feb 07 |
jari |
49 |
System.out.println( "period:" + period ); |
2 |
26 Feb 07 |
jari |
50 |
if( period != -1 ) { |
2 |
26 Feb 07 |
jari |
51 |
System.out.println("period found"); |
2 |
26 Feb 07 |
jari |
52 |
subPath = path.substring(0, period); |
2 |
26 Feb 07 |
jari |
53 |
} else { |
2 |
26 Feb 07 |
jari |
54 |
System.out.println("period not found"); |
2 |
26 Feb 07 |
jari |
55 |
subPath = path; |
2 |
26 Feb 07 |
jari |
56 |
} |
2 |
26 Feb 07 |
jari |
57 |
String newPath = subPath + ".txt"; |
2 |
26 Feb 07 |
jari |
58 |
System.out.println( "newPath:" + newPath ); |
2 |
26 Feb 07 |
jari |
59 |
saveFile = new File(newPath); |
2 |
26 Feb 07 |
jari |
60 |
} |
2 |
26 Feb 07 |
jari |
61 |
} else { |
2 |
26 Feb 07 |
jari |
62 |
saveFile = chooser.getSelectedFile(); |
2 |
26 Feb 07 |
jari |
63 |
} |
2 |
26 Feb 07 |
jari |
64 |
StringBuffer sb = new StringBuffer(); |
2 |
26 Feb 07 |
jari |
65 |
sb.append( "GeneName" ); |
2 |
26 Feb 07 |
jari |
66 |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
67 |
sb.append( "IntensityA" ); |
2 |
26 Feb 07 |
jari |
68 |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
69 |
sb.append( "IntensityB" ); |
2 |
26 Feb 07 |
jari |
70 |
if( allOut ) { |
2 |
26 Feb 07 |
jari |
71 |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
72 |
sb.append( "qLow" ); |
2 |
26 Feb 07 |
jari |
73 |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
74 |
sb.append( "qUp" ); |
2 |
26 Feb 07 |
jari |
75 |
} |
2 |
26 Feb 07 |
jari |
76 |
sb.append( Rama.END_LINE ); |
2 |
26 Feb 07 |
jari |
77 |
/* |
2 |
26 Feb 07 |
jari |
for( int i = 0; i < genes.length; i++ ) { |
2 |
26 Feb 07 |
jari |
sb.append( genes[ i ] ); |
2 |
26 Feb 07 |
jari |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
sb.append( gamma1[ i ] ); |
2 |
26 Feb 07 |
jari |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
sb.append( gamma2[ i ] ); |
2 |
26 Feb 07 |
jari |
if( allOut ) { |
2 |
26 Feb 07 |
jari |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
sb.append( qLo[ i ] ); |
2 |
26 Feb 07 |
jari |
sb.append( Rama.TAB ); |
2 |
26 Feb 07 |
jari |
sb.append( qUp[ i ] ); |
2 |
26 Feb 07 |
jari |
89 |
} |
2 |
26 Feb 07 |
jari |
sb.append( Rama.END_LINE ); |
2 |
26 Feb 07 |
jari |
}//i |
2 |
26 Feb 07 |
jari |
92 |
*/ |
2 |
26 Feb 07 |
jari |
93 |
writeFile(saveFile, sb.toString()); |
2 |
26 Feb 07 |
jari |
94 |
} else { |
2 |
26 Feb 07 |
jari |
//System.out.println("User cancelled Gene List Save"); |
2 |
26 Feb 07 |
jari |
96 |
} |
2 |
26 Feb 07 |
jari |
97 |
|
2 |
26 Feb 07 |
jari |
98 |
System.exit( 0 ); |
2 |
26 Feb 07 |
jari |
99 |
}//onSaveGeneList() |
2 |
26 Feb 07 |
jari |
100 |
|
2 |
26 Feb 07 |
jari |
101 |
|
2 |
26 Feb 07 |
jari |
102 |
/** |
2 |
26 Feb 07 |
jari |
* Write the String s to File f |
2 |
26 Feb 07 |
jari |
104 |
* |
2 |
26 Feb 07 |
jari |
* @param f |
2 |
26 Feb 07 |
jari |
* @param s |
2 |
26 Feb 07 |
jari |
107 |
*/ |
2 |
26 Feb 07 |
jari |
108 |
private static void writeFile(File f, String s) { |
2 |
26 Feb 07 |
jari |
109 |
try { |
2 |
26 Feb 07 |
jari |
110 |
FileWriter fw = new FileWriter(f); |
2 |
26 Feb 07 |
jari |
111 |
fw.write(s); |
2 |
26 Feb 07 |
jari |
112 |
fw.flush(); |
2 |
26 Feb 07 |
jari |
113 |
fw.close(); |
2 |
26 Feb 07 |
jari |
114 |
} catch( IOException e ) { |
2 |
26 Feb 07 |
jari |
115 |
e.printStackTrace(); |
2 |
26 Feb 07 |
jari |
116 |
} |
2 |
26 Feb 07 |
jari |
117 |
}//writeFile() |
2 |
26 Feb 07 |
jari |
118 |
} |