2011-02-02 3 views
0

나는 textfile.txt에서 문자열을 얻는 방법을 기억하지 못한다.Java를 사용하여 Linked List의 텍스트 파일에서 문자열을 읽으려면 어떻게해야합니까?

나는 단지 두 개의 명령과 정보의 이름을 가지고있다.

I = Insert 
D = Delete 

예 :

I Blue 
I Red 
D Blue 
I Green 
D Red 
D Green 

그래서 하나 문자열 명령이되고 다른 문자열 정보

어떤 도움 ??

편집 :

입력 파일

의 이름을 지정하라는 메시지가 표시됩니다.
+2

무슨 질문. 파일을 읽는 방법? 명령을 처리하는 방법은 무엇입니까? –

+0

파일을 읽고 txt 파일에서 명령을받는 방법 – randomizertech

+0

숙제 같은 냄새가납니다. 어쩌면 그걸로 태그를 붙여야할까요? – rfeak

답변

2

이의 이름을 지정하라는 메시지를 표시 하더군요 조금 원시적이지만 작동합니다. Scanner 클래스와 StringTokenizer 클래스를 사용합니다. 물론 여러 가지 다른 방법이있을 수 있습니다.

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 
import java.util.StringTokenizer; 

public class FReader { 
    public static void main(String[] args) throws FileNotFoundException { 
    System.out.println("Enter file name:"); 
    Scanner input = new Scanner(System.in); 
    String fname = input.nextLine(); 
    File file = new File(fname); 
    Scanner scanner = new Scanner(file); 
     while (scanner.hasNextLine()) { 
      String line = scanner.nextLine(); 
      StringTokenizer tokens = new StringTokenizer(line); 
      String command = tokens.nextToken(); 
      String info = tokens.nextToken(); 
      System.out.println("command = " + command + " info = " + info); 
     } 
    } 
} 

편집 : 그것은 다음과 같은 데이터를 테스트되었습니다 :

I Blue 
I Red 
D Blue 
I Green 
D Red 
D Green 
+0

줄마다 하나의 명령처럼 별도의 줄에 저장됩니다. – randomizertech

+0

@ fgualda87 :이 요구 사항에 맞게 코드를 다시 작성했습니다. 지금은 훨씬 더 간단합니다. – Lukasz

+0

@ 루카스 감사합니다! 나는 정보가 이미리스트에 있는지 아닌지를 확인하기위한 메소드를 추가 할 필요가있다. 나는 마지막 줄이 될 것이라고 짐작한다. – randomizertech

관련 문제