18 Kasım 2009, ÇARŞAMBA
Android Yazılı metin Dosyasına Kaydeder
Android Dosya Benim bu kodu kullanarak Özel log.txt Dosyaya Günlükleri Yazmaya Çalışıyorum ama bu yöntem bir dosya oluşturur ama hiçbir şey içerir. Temelde önceki dosyasının içeriğini okumak ve mevcut içerik ile veri eklemek istiyorum.
Kodu aşağıdaki gibidir
public static void write(String str)
{
InputStream fileInputStream = null;
FileOutputStream fileOutpurStream = null;
try
{
fileInputStream = new FileInputStream(file);
fileOutpurStream = new FileOutputStream(file);
if(file.exists())
{
int ch = 0;
int current = 0;
StringBuffer buffer = new StringBuffer();
while((ch = fileInputStream.read()) != -1)
{
buffer.append((char) ch);
current ;
}
byte data[]=new byte[(int)file.length()];
fileInputStream.read(data);
fileOutpurStream.write(data);
fileOutpurStream.write(str.getBytes(),0,str.getBytes().length);
fileOutpurStream.flush();
}
else
{
file.createNewFile();
fileOutpurStream.write(str.getBytes(),0,str.getBytes().length);
fileOutpurStream.flush();
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
fileInputStream.close();
fileOutpurStream.flush();
fileOutpurStream.close();
fileOutpurStream = null;
fileInputStream = null;
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
CEVAP
2 HAZİRAN 2011, PERŞEMBE
Bu yardımcı olabilir umuyoruz...
public void appendLog(String text)
{
File logFile = new File("sdcard/log.file");
if (!logFile.exists())
{
try
{
logFile.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try
{
//BufferedWriter for performance, true to set append to file flag
BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
buf.append(text);
buf.newLine();
buf.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Bunu Paylaş:
Nasıl metin yatay ve dikey olarak Andr...
Android: bir Düğme üzerinde metin ve g...
Nasıl hat Java kullanarak büyük metin ...
İlk metin ile bir Android Spinner yapm...
Android EditText sınırı metin uzunluğu...