读取几个文本文件,不读取行中的最后一个

时间:2015-01-29 15:14:00

标签: java readfile

我试图从文件夹中读取100个文本文件并将它们保存到矩阵中,它可以完美地用于前99个文本文件。这可能是一个微不足道的错误,但我找不到它。提前谢谢!

package mba_prob;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ConverTo {
    public static void main(String[] args) throws NumberFormatException, IOException{
        String target_dir = "/directory";
        File dir = new File(target_dir);
        File[] files = dir.listFiles();

        for (File f : files) {
            if(f.isFile()) {
                double [][]thematrix = readMatrix(f);
            }
        }
    } 
}

1 个答案:

答案 0 :(得分:0)

最后一个文件是否可能正在使用?

尝试使用java.io.File.exists()

for (File f : files) {
            if(f.exists()) {
                double [][]thematrix = readMatrix(f);
            }
        }

Java File.exists() versus File.isFile()