gpt4 book ai didi

Java:使用 BufferedWriter 数组(或其他方式?)写入多个文件

转载 作者:行者123 更新时间:2023-12-02 04:36:55 24 4
gpt4 key购买 nike

有没有一种方法可以使用数组写入 15 个不同的文件,而不是使用 15 个 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(); }

我意识到这种语法非常不正确,但这是我可以解释它的最佳方式。

感谢您的帮助!

最佳答案

我不明白为什么需要创建 BufferedWriter 数组。

如果您的要求是写入 15 个不同的文件,那么您可以拥有 15 个文件名的数组,并在每次迭代中更改 BufferedWriter 的引用:

String[] fileNames = {"file1.txt","file2.txt",....} // 15 file names;    
BufferedWriter writer = null;
for(int i=0;i<fileNames.length;i++)
{
writer = new BufferedWriter(new FileWriter(fileNames[i]));
writer.wrtier(data); // write data to file
}

关于Java:使用 BufferedWriter 数组(或其他方式?)写入多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30634305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com