2016-04-06 37 views
3

私は本当にJavaを使い慣れていないので、これを理解する上で問題があります。だから、基本的に私はこのようになりますテキストファイルを持っている:テキストファイルをarraylistに読み込む

1:John:false 
2:Bob:false  
3:Audrey:false 

をどのように私は、各行のテキストファイルからのArrayListを作成することができますか?

+2

stackoverflowでクエリを送信する前に何か試してみませんか? –

+0

ありがとうございました! – Audrey

+0

yea私はあなたがそれを見たいと思えば私はすべてのコードを持っています – Audrey

答えて

5

ファイルから読み取り、各行をarrayListに追加します。たとえば、コードを参照してください。

public static void main(String[] args) { 

     ArrayList<String> arr = new ArrayList<String>(); 
     try (BufferedReader br = new BufferedReader(new FileReader(<your_file_path>))) 
     { 

      String sCurrentLine; 

      while ((sCurrentLine = br.readLine()) != null) { 
       arr.add(sCurrentLine); 
      } 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 
+0

ありがとうございました!これは私がそれ以外の必要な配列の型を指定するのに役立ちました。 – Audrey

+0

Ohhはい。見逃した 。ごめんなさい。この回答を受け入れることができますか? <受け入れるには目盛りをクリックします> –

0

私の回答はうまくいきますが、これを行う別の方法があります。 java.util.Scannerを必ずインポートしてください。

public static void main(String[] args) { 
    ArrayList<String> list = new ArrayList<String>(); 
    Scanner scan = new Scanner("YOURFILE.txt"); 
    while(scan.hasNextLine()){ 
     list.add(scan.nextLine()); 
    } 
    scan.close(); 
} 
0

これはあなたに役立つでしょう。

List<String> list = new ArrayList<String>(); 
BufferedReader reader = new BufferedReader(new FileReader("list.txt")); 
String line; 
while ((line = reader.readLine()) != null) { 
    list.add(line); 
} 
reader.close(); 

次に、arraylistの要素にアクセスできます。あなたが行毎にファイルを読み込む方法を知っていれば

0

のJava 8は、スキャナを使用して、または、その後のArrayListへのテキストファイルを読み込むBufferedReaderのどちらかを使用して、あなたはこの

String fileName = "c://lines.txt"; 
     List<String> list = new ArrayList<>(); 

     try (Stream<String> stream = Files.lines(Paths.get(fileName))) { 

      list = stream 
        .map(String::toUpperCase) 
        .collect(Collectors.toList()); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     list.forEach(System.out::println); 
1

を行うことができますすることはあなたのために難しいことではありません。あなたがする必要があるのは、各ラインを読み、次の例に示すように、ArrayListのにそれを格納している:

BufferedReader bufReader = new BufferedReader(new 
FileReader("file.txt")); 
ArrayList<String> listOfLines = new ArrayList<>); 
String line = bufReader.readLine(); while (line != null) 
{ 
    listOfLines.add(line); 
    line = bufReader.readLine(); 
} 
bufReader.close(); 

お試しを持っていないとしてあなたは、リソースリークを防ぐために行われていたら、ちょうどBufferedReaderのを閉じることを忘れないでください-with-resourceステートメント

関連する問題