-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWritePop.java
73 lines (65 loc) · 1.67 KB
/
WritePop.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import java.util.*;
import java.lang.*;
import java.io.*;
public class WritePop
{
private String P_file;
private String P_tokens[];
private int P_numbers[];
private File P_outFile;
private File p_file;
private FileOutputStream P_outFileStream;
private DataOutputStream P_outDataStream;
private int P_numFreq, P_numInFreq, P_numHiCost;
public WritePop(String file_in, String tokens_in[],int numbers_in[])
{
P_file = file_in;
P_tokens = tokens_in;
P_numbers = numbers_in;
OpenPopFile();
WritePopFile();
ClosePopFile();
}
private void OpenPopFile()
{
try
{
P_outFile = new File(P_file);
P_outFileStream = new FileOutputStream(P_outFile);
P_outDataStream = new DataOutputStream(P_outFileStream);
}
catch(IOException ioException)
{
System.out.println("Error opening population file");
System.exit(1);
}
}
private void ClosePopFile()
{
try
{
P_outDataStream.close();
}
catch (IOException ioException)
{
System.out.println("Error closing population file");
System.exit(1);
}
}
private void WritePopFile()
{
for (int i = 0; i < P_tokens.length; i++)
try
{
for (int j = 0; j < P_numbers[i]; j++)
{
P_outDataStream.writeBytes(P_tokens[i]);
P_outDataStream.write('\n');
}
}
catch(IOException ioException)
{
System.out.println("error writing population file");
}
}
}