2012-12-19 2 views
1

이 질문은 대중적인 질문이지만 다른 답변도 모두 보았습니다. 내가하고 싶은 것은 텍스트 파일에 코드를 작성하는 것입니다. 내 첫 질문 : 콘솔에 코드를 작성하지 않고 텍스트 파일을 볼 수있는 방법이 있습니까? 둘째, 휴대 전화가 어디로 가는지 파악하지 못하고 문제 해결에 도움이되기를 원합니다. 그렇게하는 방법을 알고 있다면 좋을 것입니다. 그래서 지금 무슨 일이 일어나고 있는지에 대한 개요를 알려 드리겠습니다. 내 프로그램을 시작할 때 파일이 있는지 여부를 확인하고, 내 자산 폴더에서 파일을 읽고 해당 정보를 복사하여 파일로 보내면 SD 카드에 저장됩니다. 그것이 끝나면 그것은 SD 카드에서 정보를 읽습니다. 다음으로 버튼을 누르고 번호를 변경하고 SD 카드로 다시 인쇄 한 다음 작업 관리자를 사용하여 닫으면 원래 정보가 여기에옵니다. 내 SD 카드 위치를 찾을 수있는 것처럼 느껴지지 않습니다. 지금까지 내가 사용 해왔다.텍스트 파일을 쓸 곳과 sd 카드를 설정하는 방법

File outfilepath = Environment.getExternalStorageDirectory(); 
String FileName = "ExSettings.txt" ; 
File outfile = new File(outfilepath.getAbsolutePath()+"/TimeLeft/"+FileName); 

File outfilepath = Environment.getExternalStorageDirectory(); 
String FileName = "ExSettings.txt" ; 
File outfile = new File(outfilepath, FileName); 

어떤 아이디어?

+0

많은 사람들이 코드를 성공적으로 사용 했으므로 많은 기능이 작동하므로 다른 모든 응답을 살펴볼 수 없습니다. 또한 귀하의 질문은 명확하지 않습니다. SDCard의 경로를 결정하는 방법을 묻고 있습니까? 무슨 문제가 있니? – Simon

+0

작업 관리자로 프로그램을 종료하는 경우 스트림이 삭제되기 전에 스트림이 종료 될 수 있습니다. 스트림에서 코드에서 명시 적으로 지시되거나 코드에서 올바르게 닫힐 때까지 스트림이 플러시되지 않을 수 있습니다. 작업 관리자를 사용하여 앱을 중지하지 마십시오. 원하는 경우 버튼 누름시 플러시되도록 'stream.flush()'를 호출하십시오. –

+0

그래서 내가 어디에서 그것을 호출해야 할 필요가 있다면 한 번 호출해야합니까? –

답변

2

이 함수는 목록 배열을 받아 한 줄씩 파일에 쓰는 함수입니다.

fileName의 경로를 사용하여 myfolder이라는 새 폴더를 SDCard의 루트에 만들고, 내부는 newtextfile.txt의 파일이됩니다.

List<String> File_Contents = new ArrayList<String>(); 

File_Contents.add("This is line one"); 
File_Contents.add("This is line two"); 

File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myfolder/newtextfile.txt"); 
f.mkDirs(); 

try { 
    BufferedWriter out = new BufferedWriter(new FileWriter(f)); 
    for (int x = 0; x < File_Contents.size(); x++) { 
     out.write(File_Contents.get(x)); 
     out.write(System.getProperty("line.separator")); 
    } 
    out.close(); 
    return true; 
} catch (Exception e) { 
    return false; 
} 
+0

Ok thx 실제 예 한 번 하하 ... 나는 가능한 한 빨리 그걸 시도 할 것이다 ... 아, 내 휴대폰에있는 파일을 어떻게보아야합니까 ... 내가 무언가를 다운로드해야합니까? –

+0

휴대 전화에는 기본적으로 파일 관리자가있을 수 있으며, 그렇지 않은 경우 Play 스토어에 파일 관리자 수가 많습니다. 천문학자는 아주 좋은 것을 만듭니다. –

+0

감사합니다! –

관련 문제