2014-04-20 3 views
0

신참으로 생각합니다. 문제를 해결하기 위해 인터넷에서 수 시간 동안 검색했지만 여전히 운이 없습니다.ReadFile을 유형으로 해결할 수 없습니다.

나는 정말로 자바를 이해하고, 당신이 매우 고마울 것입니다 몇 가지 세부 사항을 설명 할 수 있다면.

문제는이 라인 여기

ReadFile file = ReadFile(file_name); 

error message : "ReadFile cannot be resolved to a type." 

에 나의 코드 : FileData.java

package textfiles; 
import java.io.IOException; 

public class FileData { 

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

     String file_name = "D:/java/readfile/test.txt"; 

     try { 

      ReadFile file = ReadFile(file_name); 
      String[] aryLines = file.OpenFile(); 


      int i; 
      for (i =0; i < aryLines.length ; i++) { 

       System.out.println(aryLines[i]); 
      } 

     } 
     catch (IOException e) { 

      System.out.println(e.getMessage()); 
     } 

    }  
} 

그리고 이것은 내 다른 코드 :이 시도 ReadFile.java

package textfiles; 

import java.io.IOException; 
import java.io.FileReader; 
import java.io.BufferedReader; 

public class ReadFile { 

    private String path; 

    public ReadFile (String file_path) { 

     path = file_path; 

    } 
    int readLines() throws IOException{ 

     FileReader file_to_read = new FileReader(path); 
     BufferedReader bf = new BufferedReader(file_to_read); 

     String aLine; 
     int numberOfLines = 0; 

     while ((aLine = bf.readLine()) != null) { 

      numberOfLines++; 

     } 

     bf.close(); 

     return numberOfLines; 
    } 
    public String[] OpenFile() throws IOException { 

     FileReader fr = new FileReader (path); 
     BufferedReader textReader = new BufferedReader (fr); 


     int numberOfLines = readLines(); 
     String[] textData = new String[numberOfLines]; 

     int i; 

     for (i=0; i < numberOfLines; i++) { 

      textData[i] =textReader.readLine(); 
     } 


     textReader.close(); 
     return textData; 
    } 
} 

답변

1

:

이 같은 new 키워드 사용해야합니다 그것의 클래스 이름으로 객체를 초기화하기 위해 0
ReadFile file = new ReadFile(file_name); 

: 코드의 나머지 부분에서

ClassName objName = new ClassName(arguments); 

당신이 개념을 아는 것, 그럼에도 불구하고 나는 당신을 참조 (또는 가능한 미래 방문자)를 this 페이지로 이동하십시오.

관련 문제