2014-04-19 3 views
0

질문이 있습니다! 콘텐츠가 가변적 인 문자열을 포함하는 txt 파일 (이동하지 않는 특정 경로)이 있습니다. 내 알고리즘의 입력에이 문자열을 사용해야합니다. TXT 파일의 용액 예txt 파일에서 특정 줄을 읽습니다. java

50 [40,-13,-6,-7,-4] [28,-40,45,-29,37] [-43,19,-24,-9,-45] [26,-41,-28,-16,44] 

또는

4 [-3,-1,2] [-2,-4,1] [-3,2,1] [-2,3,-4] [4,2,1] [4,-1,2] [3,-4,1] [-3,-2,-4] 

I는 숫자 50 또는 4 또는 INT 같은 브래킷 중 다른 번호를 사용해야한다. 그러나 나머지 모든 내용은 메소드에 전달할 특정 문자열로 추출되어야합니다. 누구나 해결책이 있습니까? 중요 : 파일 내용이 가변적입니다

+0

정확히 무엇이 질문입니까? 가능한 경우 – Bakstar

+0

, 결과를 얻을 수있는 메소드의 구현 및 변환 방법에 관한 것. – nonac

+0

[스캐너] (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)에 대해 읽어보십시오. – PeterMmm

답변

0

/Application/testdata/ntd.txt이 txt 파일의 경로 인 경우 아래 코드가 작동합니다 (귀하의 요구 사항이 맞는지).

public static void main(String[] args) throws IOException 
    { 

     String content=null; 
     File folder = new File("/Application/testdata/ntd.txt"); 

       content = FileUtils.readFileToString(folder)+"\n"; 
       System.out.println(content); 


     int outside=Integer.parseInt(content.substring(0, content.indexOf("[")).trim()); 
     System.out.println("int val: "outside); 
     String remainingString=content.substring(content.indexOf("["), content.lastIndexOf("]")+1); 
     System.out.println("String value: "remainingString); 
    } 

출력 :

50 [40,-13,-6,-7,-4] [28,-40,45,-29,37] [-43,19,-24,-9,-45] [26,-41,-28,-16,44] 
    int val: 50 
    String value: [40,-13,-6,-7,-4] [28,-40,45,-29,37] [-43,19,-24,-9,-45] [26,-41,-28,-16,44] 

내가 파일 읽기 아파치 평민을 사용했다. remainingString을 깨뜨린 다음 SPACE 문자에 따라 분할하십시오.

+0

도움을 주셔서 감사합니다, 당신의 솔루션은 내 문제에 대한 괜찮아요하지만 예를 들어 만약 문자열 문자열 배열로 문자열을 남겨두고 싶어, 어떻게해야합니까? – nonac

관련 문제