2013-09-27 5 views
0

Я пишу файл с андроид устройства в папку окна
все содержимое нетронутыми но я не в состоянии написать новую линию

JCIFS не может написать новую строку в текстовый файл

NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null,nam,p); 
    file = new SmbFile(url, auth); 

    SmbFileOutputStream out = new SmbFileOutputStream(file,true); 

Я пробовал:

out.write(("next"+ "\n" + text).getBytes());    
out.write(("next"+String.format("%n") + text).getBytes()); 
out.write(("next"+System.getProperty("line.separator") + text).getBytes());   
out.flush(); 
out.close(); 

Но никто не похоже на работу, пожалуйста, помогите.

+0

Только угадывание здесь, но вы пытаетесь '\ г \ n'? В качестве альтернативы вы можете обернуть переменную 'out' с помощью' PrintWriter' и использовать свой метод 'println()' – gnobal

+0

sure @gnobal! внимательно посмотрите, что он существует вскоре после того, как я пробовал: _ в коде выше – Anup

+0

'PrintWriter pw = new PrintWriter (out);' 'pw.println();' никакой текст вообще не написан как его 'SmbFileOutputStream', а не java 'OutputStream', я думаю – Anup

ответ

0

это, как я сделал запись в файл с новой строки

   Date now = new Date(); 
       String strDateFormat = "EEEE, MMMM dd, yyyy HH:mm:ss"; 
       SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); 
       String txtVal = "INFO\t" + usr + "\t" + sdf.format(now) + "\t" +count +"\t"+"Ver.1";    
       NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("XXXX", "XXXXX", "XXXXXX"); 
       String path = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
       SmbFile sFile = new SmbFile(path, auth); 
       //SmbFileOutputStream sfos = new SmbFileOutputStream(sFile); 

       SmbFileOutputStream sfos = new SmbFileOutputStream(sFile, true);     

       sfos.write((txtVal+"\r\n").getBytes());    
       sfos.close(); 

 Смежные вопросы

  • Нет связанных вопросов^_^