아래 코드에 도움이 필요합니다.
내가하려는 것은 파일의 행에서 데이터를 읽는 것입니다. 이 방법을 생각한 방법은 while 루프를 사용하여 특정 "x_y_z"를 찾고 해당 인덱스가 존재하는지 확인하기 위해 indexOf() 메서드를 사용하여 줄을 반복합니다. 그래서 기본적으로 -1이 아닌 값을 얻을 때까지 루프를 실행 한 다음 루프를 중단하고 그 값을 반환합니다. 값을 반환하는 데 문제가 있습니다 ... 루프에서 벗어날 수없는 것 같습니다. 누구든지 나를 도울 수 있습니까? Java로 파일을 검색하고 값을 반환하는 방법은 무엇입니까?
import java.io.InputStreamReader;
import org.bukkit.entity.Player;
/**
*
* @author Tim
*/
public class ReadIn {
public static int read(String path, int x, int y, int z, Player player) {
try {
FileInputStream fstream = new FileInputStream(path);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
int index = -1;
while ((strLine = br.readLine()) != null && index == -1) {
index = strLine.indexOf(x + "_" + y + "_" + z);
if (index != -1) {
int value = index;
break;
}
}
//Close the input stream
in.close();
} catch (Exception exception) {//Catch exception if any
exception.printStackTrace();
}
}
}
은 매우
팀
이 컴파일됩니까? 나는 당신이 read 메쏘드로부터 값을 반환하고있는 것을 보지 못했다. –
아니요, 컴파일되지 않습니다. 내 문제는 컴파일 할 때 return 문을 어디에 두어야하는지 묻는 것이 었습니다. 유감스럽게 생각하지 않았습니다. – Tim