히에 친구
텍스트 파일이 몇 가지 숫자로 생성되어야하는 안드로이드 애플리케이션을 개발 중입니다. 그런 다음 하나의 응용 프로그램에서 해당 번호로 전화를 겁니다.
9876452125, 9876452135, 9876452115,
대부분의 텍스트 파일에는 ","및 새 줄 "\ n"으로 구분 된 8 개의 숫자가 있습니다.
이제 해당 파일에서 한 줄씩 읽고 싶습니다.
파일을 읽고 배열에 저장하는 코드는 다음과 같습니다.
public void read(String fname)
{
BufferedReader br = null;
try
{
StringBuffer output = new StringBuffer();
String fpath = "/sdcard/" + fname + ".txt";
br = new BufferedReader(new FileReader(fpath));
String line = null;
int index = 0;
String[][] num = new String[15][10];
List<String[]> collection = new ArrayList<String[]>();
while ((line = br.readLine()) != null)
{
if (index < num.length)
{
output.append(line);
// output.append("\n");
num[index] = line.split(",");
if (num.length > 0)
{
collection.add(num[index]);
}
}
Toast.makeText(getApplicationContext(), "" + collection, 5000)
.show();
index++;
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
이제 내 문제는 컬렉션을 Toast로 인쇄 할 때 임의의 문자열이 표시된다는 것입니다. 왜 그런지 모르겠어요 ??
파일에서 한 줄씩 읽고 Array에 저장하는 방법에 대한 적절한 아이디어 또는 샘플 코드가 있습니까?
감사합니다.
ArrayList<ArrayList<String>> myArray = new ArrayList<ArrayList<String>>();
ArrayList<String> stringArray = new ArrayList<String>();
String random = "9876452125, 9876452135, 9876452115,";
String[] splitArray = random.split(",");
for (int i = 0; i < splitArray.length; i++) {
stringArray.add(splitArray[i]);
}
myArray.add(stringArray);
// printing all values
for (int i = 0; i < myArray.size(); i++) {
for (int j = 0; j < myArray.get(i).size(); j++) {
System.out.println("values of index " + i + " are :"
+ myArray.get(i).get(j));
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다