私.txt
ファイルには、次のようになります。Android Studioのテキストファイルから範囲を取得するにはどうすればよいですか?
long:4.6789,lat:6.7890,time:08:22
しかし、これと同様に、私は、文字列としてあることを取得する方法がわからない:
String long = 4.6789
String lat = 6.7890
String time = 08:22
私.txt
ファイルには、次のようになります。Android Studioのテキストファイルから範囲を取得するにはどうすればよいですか?
long:4.6789,lat:6.7890,time:08:22
しかし、これと同様に、私は、文字列としてあることを取得する方法がわからない:
String long = 4.6789
String lat = 6.7890
String time = 08:22
これはString
として所望の値を取得するための一つの方法です:
// fill in the path to file here
String yourFileName = "...";
try {
List<String> lines = Files.readAllLines(Paths.get(yourFileName), Charset.defaultCharset());
for (String line : lines) {
String longValue = line.split(",")[0].split("long:")[1];
String latValue = line.split(",")[1].split("lat:")[1];
String timeValue = line.split(",")[2].split("time:")[1];
System.out.println(longValue + " - " + latValue + " - " + timeValue);
}
} catch (Exception e) {
e.printStackTrace();
}
あなたの例のための応答は次のとおりです。
その後、RES /生に置か4.6789 - 6.7890 - 08:22
あなたの.txtファイルの場合、ファイルから取得文字列を使用すると、線の下にこれを使用する必要があります:文字列のメソッドに
InputStream is = context.getResources().openRawResource(R.raw.test);
String data=convertIOStreamToString(is);
String longValue = data.split(",")[0].split("long:")[1];
String latValue = data.split(",")[1].split("lat:")[1];
String timeValue = data.split(",")[2].split("time:")[1];
コンバートのInputStream:
private String convertIOStreamToString(InputStream inputStream)
{
int ch;
StringBuilder sb = new StringBuilder();
while((ch = inputStream.read()) != -1)
sb.append((char)ch);
reset();
return sb.toString();
}
はあなたでしたもっと詳しく教えてください.. – Akshay
String long = String.ValueOf(4.6789); –
[OK]をクリックすると、ファイルを読み込んで長時間書くことができます:4.6789をString long = 4.6789として別のファイルに出力するか、同じ場所で変換します – Lokesh