Me tome varias líneas como la entrada de un JTextarea,
Si lo escribo en un archivo, luego me sale que las múltiples líneas de escribir en una sola línea en el archivo

Ejemplos:

En JTextArea:

I
am
a
student

Significa: variable.texto=»I’\n am’\n’a’\n’student»;
Cuando escribo la cadena s en el archivo de recibir:

I am a student

Pero quiero que el archivo contendrá las mismas cosas que me dan como entrada—>

I
am
a
student

Este es el código de la escritura de un archivo :

      BufferedWriter out = new BufferedWriter(
       new OutputStreamWriter(
                  new FileOutputStream(file), "UTF16"));
      int size=1;
      for(Tableclass variable:tablevector)
      {
            out.write(variable.Text); 
            out.newLine();
            size++;

      }
      out.close();
  • Has probado a añadir un out.write("\n") después de cada variable‘s de texto que está escrito?
  • ¿Como Vulcan sugiere: fuera.escribir(variable.Texto+»\n»);
  • Creo que no puedo decir con claridad. Por favor ver los cambios. Quiero decir que me tome una cadena de entrada como variable.texto=»I’\n am’\n’a’\n’student»; y ahora quiero escribir en este archivo como soy un estudiante
  • ¿Cómo se puede ver el archivo, y determinar que no hay saltos de línea? Por ejemplo, el Bloc de notas en Windows, solo \n no es suficiente para provocar un salto de línea, usted necesita \r\n. En caso de duda, inspeccionar el archivo con un editor hexadecimal.

3 Comentarios

  1. 3

    Levemente mejor versión sería :

        try {
            PrintWriter fstream = new PrintWriter(new FileWriter("log.txt"));
        } catch (IOException e1) {
            //TODO Auto-generated catch block
            e1.printStackTrace();
        }
    
    
     for(String word : jTextAreaName.getText().split("\n"))  {    
        fstream.println(word); 
    } 
         fstream.flush();
    • Ahh gracias a dios, había sido atrapado por horas y por fin !
  2. 2

    Uso.newLine();

       BufferedWriter out = new BufferedWriter( 
       new OutputStreamWriter( 
                  new FileOutputStream(file), "UTF16")); 
      int size=1; 
      for(Tableclass variable:tablevector) 
      { 
            out.write(variable.Text); 
            out.newLine();          
            size++; 
    
      } 
      out.close(); 
  3. 1

    encontrar este char en su cadena de
    char(10) o char(13)

    int index = textarea.firstIndexOf(CHAR(10));
    • ahora u puede conseguir un salto de línea, a continuación, alpy lógica

Dejar respuesta

Please enter your comment!
Please enter your name here