0
而不是有15个BufferedWriters,有没有一种方法可以使用数组写入15个不同的文件?Java:使用BufferedWriter数组写入多个文件(或其他方式?)
public static void main (String [] args) {
try {
BufferedReader br = new BufferedReader(new FileReader(""));
BufferedWriter bw = new BufferedWriter(new FileWriter("1occurrence.txt"));
HashMap<String,Integer> hash = new HashMap<String,Integer>();
while ((line= br.readLine()) != null) {
if (!hash.containsKey(genesym)) {
hash.put (genesym, 1);
int count=0;
bw.write(line + "\n");
}
else {
count = hash.get(genesym);
if (count==1) {
bw2.write(line + "\n");
count++;
}
else if (count==2) {
bw3.write(line + "\n");
count++;
}
然后我有12个'else if'语句写入多达15个不同的文件。 喜欢的东西
BufferedWriter [] bw = new BufferedWriter[15];
for (int i=0; i<15; i++) {
array[i] = new BufferedWriter(); }
我意识到这句法是非常不正确,但是这是我可以解释它的最佳方式。
感谢您的帮助!
听起来像你想要的是一个MultiWriter。看看这个答案:https://stackoverflow.com/questions/25382876/java-make-a-printwriter-write-two-different-writers –