簡體   English   中英

在java中顯示帶有arraylist的.txt文件

[英]display a .txt file with arraylist in java

我在這個網站的幫助下構建了這個代碼(主要是復制害蟲)。 它對我有用,但我有一些問題。 代碼是:

package dic;


import java.io.*;

import java.util.*;
public class MainDic {
    private List<String> lines = new ArrayList<String>();
    public String[] readOriginalFile(String filename) throws IOException      
    {
        FileReader fileReader = new FileReader(filename);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            lines.add(line);
        }
        bufferedReader.close();
        return lines.toArray(new String[lines.size()]);
    }

    public static void main(String[] args) throws IOException {
        MainDic call = new MainDic();
        String filename = "dictionaryTXT.txt";
        String[] lines = call.readOriginalFile(filename);
        System.out.println("______ORIGINAL DOCUMENT______\n");
        for (String line : lines) {  
            System.out.println(line);       
        }
    }
}

我不明白這些界限:

  1. public String[] readOriginalFile(String filename) throws IOException
  2. return lines.toArray(new String[lines.size()]);
  3. String[] lines = call.readOriginalFile(filename);

我不明白這些界限:

  1. public String [] readOriginalFile(String filename)拋出IOException
  2. return lines.toArray(new String [lines.size()]);
  3. String [] lines = call.readOriginalFile(filename);

好吧,讓我們打破這些從以下開始:

1。

public String[] readOriginalFile(String filename) throws IOException

這只是readOriginalFile方法的readOriginalFile 這是一種public方法,意味着每個人都可以看到它。 它返回一個String( String[] )數組。 它可能會throw一個名為IOException的異常。 在這里閱讀更多相關信息。

2。

return lines.toArray(new String[lines.size()]);

這將獲取名為linesFile對象,並將文件的行轉換為字符串數組( String[] )。

3。

String[] lines = call.readOriginalFile(filename);

這只是通過調用上面編寫的方法( readOriginalFile )來創建String數組的實例。

我強烈建議您閱讀Java方法教程

1)方法簽名,返回一個名為readOriginalFileString array ,其中包含要讀取的文件名參數。 如果處理文件時出現任何錯誤,則throws IOException ,而不是catching任何潛在的異常

2)獲取輸入行,將其轉換為String array並從方法返回

3)調用1定義的方法,獲取問題2返回的String array並將其分配給新的String array

這澄清了嗎?

考慮到這是一個“復制害蟲”工作,我認為你應該看一下語言基礎知識......比如HelloWorld例子。 從太陽教程開始

http://docs.oracle.com/javase/tutorial/getStarted/index.html

http://docs.oracle.com/javase/tutorial/java/index.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM