2010-04-12 1 views
3

나는 다소 어필 할 정도로 간단해야합니다. 나는 그것의 각 행에 내가 다시 변수를 읽는 또 다른 방법 내의 readLine를 사용하실 수 있도록 파일에 몇 가지 변수를 쓰기 위해 노력하고있어 여기에 간단한 Android 파일 출력 문제

코드입니다 :.

package com.example.files2; 

import java.io.BufferedWriter; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.OutputStreamWriter; 

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.os.Environment; 
import android.widget.Toast; 

public class files2 extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String string1 = "Hey you"; 
    String string2 = "Is there anybody there"; 
    String string3 = "Can you hear me"; 

    setContentView(R.layout.main); 

    try{ 

    File file = new File(Environment.getExternalStorageDirectory(), "file.txt"); 


    BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
    writer.write(string1); 
    writer.newLine(); 
    writer.write(string2); 
    writer.newLine(); 
    writer.write(string3); 
    writer.newLine(); 
    writer.flush(); 
    writer.close(); 

} catch (IOException e) { 
    e.printStackTrace(); 
} 

}} 

파일이 씁니다. 각 변수가 자체 행에 표시되는 대신 하나의 행이 표시됩니다. '이봐, 거기 누구 있니?'라는 말을들을 수 있습니다.

그래서 .newLine()이 작동하지 않지만 그 이유는 무엇입니까?

이 문제를 해결하는 간단한 방법이나 더 좋은 방법이 있습니까?

감사합니다. 감사합니다.

답변

7

확실하지 않습니까? Windows를 사용하고 있습니까? 나는 안드로이드를 상상한다. 유닉스 기반 운영체제는 윈도우가 기대하는 것처럼 \r\n 대신 \n을 쓰고있다. adb shell을 입력 한 다음 cat /sdcard/file.txt을 입력하면 무엇이 표시됩니까?

+1

아! 뭔가 새로운 것을 배웠습니다! 너희들은 생명의 은인이야! 정말 고맙습니다! –

+0

gr8 !!! bt 만약 내가 그것을 2 창과 linx 둘 다 원한다면? – Harinder

1

실제로 이것은 오래된 UNIX/DOS 라인 피드 문자 불일치의 표현입니다 (즉, 파일이 Linux 기반 안드로이드 장치에서는 올바르게 기록되지만 올바르게 표시되지는 않습니다) Windows PC에서) 한 가지 대답은 Vim (http://www.vim.org/download.php 참조) 또는 파일 내용에서 자동으로 줄 바꿈 문자를 확인할 수있는 다른 응용 프로그램 (필요하면 기본 Windows/DOS 형식으로 저장)을 사용하여 PC에서 파일을 보는 것입니다.

다른 대안은 시장에서 무료로 제공되는 "텍스트 편집"과 같은 텍스트 편집기를 사용하여 Android 장치에서 파일 콘텐츠를 직접 보는 것입니다.

호프가 도움이 되길 바랍니다. 분명히 말하면 사과드립니다.