2017-09-20 12 views
-1

.txtファイルには、次のようになります。Android Studioのテキストファイルから範囲を取得するにはどうすればよいですか?

long:4.6789,lat:6.7890,time:08:22 

しかし、これと同様に、私は、文字列としてあることを取得する方法がわからない:

String long = 4.6789 
String lat = 6.7890 
String time = 08:22 
+0

はあなたでしたもっと詳しく教えてください.. – Akshay

+0

String long = String.ValueOf(4.6789); –

+0

[OK]をクリックすると、ファイルを読み込んで長時間書くことができます:4.6789をString long = 4.6789として別のファイルに出力するか、同じ場所で変換します – Lokesh

答えて

0

これは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 
0

あなたの.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(); 
} 
関連する問題