2015-04-04 79 views
0

如何讀取java中的文件對象?在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中的文件?

+0

是的。有可能的。這正是你正在做的。什麼是問題? – 2015-04-04 01:13:19

+1

你不知道如何閱讀文件? – 2015-04-04 01:16:54

+0

沒有上面的代碼看起來好像它會工作,但它不讀取文件的內容。 – William 2015-04-04 04:03:43

回答

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(); 
    } 
}