私は以下のコードで助けが必要です。
私がしようとしているのは、ファイル内の行からデータを読み出すことです。 私はこれを行う方法は、特定の "x_y_z"を探してindexOf()メソッドを使用してそれが存在するかどうかを調べるためにwhileループを繰り返し使用することでした。だから基本的に私は-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