【问题标题】:Reading a file object in Java在 Java 中读取文件对象
【发布时间】:2015-04-04 01:01:32
【问题描述】:

如何在java中读取文件对象?

File file= new File(filePathName);
         if (file.exists()){
         filesArrayList.add(file);
         }

根据发送的处理器线程数: 一个文件和一个要读取的开始(下限)和结束(上限)。

File inputFile= (File)filesArrList.get(i);
BufferedInputStream bis= new BufferedInputStream(new FileInputStream (inputFile));
while ((line=bis.readLine())!=null) {
    System.out.println(line);
}

可以读取arraylist中的文件吗?

【问题讨论】:

  • 是的。有可能的。这正是你正在做的。问题是什么?
  • 您不知道如何读取文件?
  • 没有,上面的代码看起来好像可以工作,但它不读取文件的内容。

标签: java multithreading file file-io arraylist


【解决方案1】:

1:可以通过以下方式读取ArrayList中存储的文件。

2:是的,也可以读取存储在数组列表中的文件。

public class ReadingFiles {

    BufferedReader br;
    ArrayList<File> list = new ArrayList<>();

    ReadingFiles() {
        list.add(new File((getClass().getResource("file1.txt")).getPath()));
        readFile(list.get(0));
        list.add(new File((getClass().getResource("file2.txt")).getPath()));
        readFile(list.get(1));
    }

    public void readFile(File file) {
        try {
            br = new BufferedReader(new FileReader(file));
            String line = br.readLine();
            while (line != null) {
                System.out.println(line);
                line = br.readLine();
            }
            br.close();
        } catch (Exception ex) {
            System.out.println("Sorry");
        }
    }
    public static void main(String[] args){
        new ReadingFiles();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2016-04-12
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    相关资源
    最近更新 更多