Java 从文件夹中读取文件并逐行处理,然后写入另一个文件夹中的单独文件

Java 从文件夹中读取文件并逐行处理,然后写入另一个文件夹中的单独文件,java,file-io,Java,File Io,我有一个文件夹,其中有几个文件,其中包含数据,我需要在这些文件上运行命名实体识别器。我想打开每个文件,逐行处理,并将结果写入results文件夹中的相应文件。我写了一些代码,但似乎什么都没做: File file = new File(folderPath); File[] files = file.listFiles(); for(File f: files){ String name = String.valueOf(increase

我有一个文件夹,其中有几个文件,其中包含数据,我需要在这些文件上运行命名实体识别器。我想打开每个文件,逐行处理,并将结果写入results文件夹中的相应文件。我写了一些代码,但似乎什么都没做:

File file = new File(folderPath);
        File[] files = file.listFiles();
        for(File f: files){
             String name = String.valueOf(increase);
             File resultsFile = new File("C:/Users/Desktop/Data_And_Sentences/Results/File" + name + ".txt");

             BufferedReader br = null;
            try
            {
                br = new BufferedReader(new java.io.FileReader(f));

            }
            catch (FileNotFoundException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            String line;
            try
            {
                while ((line = br.readLine()) != null) {

                     while(resultsFile.exists()){
                          FileWriter fw = new FileWriter(resultsFile.getAbsoluteFile());
                          BufferedWriter bw = new BufferedWriter(fw);

                          HashMap<String, Vector<String>> neMap = identifyNER(line);


                          for(String type : neMap.keySet())
                          {

                              bw.write(type + ": " + neMap.get(type)+"\t");
                              bw.newLine();

                          }

                          if(bw!=null)
                              bw.flush();
                            bw.close();

                            increase++;
                            name = String.valueOf(increase);
                            resultsFile = new File("C:/Users/Desktop/Data_And_Sentences/Results/File" + name + ".txt");
                            continue;
                     }

                        if(!resultsFile.exists()) {

                            resultsFile.createNewFile();
                            continue;

                        }
File File=新文件(folderPath);
File[]files=File.listFiles();
用于(文件f:文件){
字符串名称=String.valueOf(增加);
File resultsFile=新文件(“C:/Users/Desktop/Data_和_语句/Results/File”+name+“.txt”);
BufferedReader br=null;
尝试
{
br=新的BufferedReader(新的java.io.FileReader(f));
}
catch(filenotfounde异常)
{
//TODO自动生成的捕捉块
e、 printStackTrace();
}
弦线;
尝试
{
而((line=br.readLine())!=null){
while(resultsFile.exists()){
FileWriter fw=新的FileWriter(resultsFile.getAbsoluteFile());
BufferedWriter bw=新的BufferedWriter(fw);
HashMap neMap=标识符(行);
对于(字符串类型:neMap.keySet())
{
write(type+“:”+neMap.get(type)+“\t”);
换行符();
}
如果(bw!=null)
bw.flush();
bw.close();
增加++;
name=String.valueOf(增加);
resultsFile=新文件(“C:/Users/Desktop/Data_和_语句/Results/File”+name+“.txt”);
继续;
}
如果(!resultsFile.exists()){
resultsFile.createNewFile();
继续;
}

执行在哪里停止?哪一行代码没有按预期工作?@defaultlocale感谢您的评论。事实上,我受到了您分享的博文的启发,开始调试我自己的程序并使其工作!问题的很大一部分始终是恐惧和自我怀疑,特别是当您是某方面的新手时……您感觉到了吗你自己做不到,需要专家帮助。再次感谢!太好了!现在,我想,你可以在这里发布你问题的答案。