style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

¿Como le hago para incluir un salto de linea en un properties?

Ahora yo tengo una pregunta :)

Tengo un archivo properties donde quiero que un valor tenga un salto de linea, pero no sé como hacerle.

Este es un ejemplo:

Mi archivo properties

llave = valor\

¬¬ Bueno imaginen una linea en blanco luego del \

Y este mi código Java.

import java.util.Properties;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;

class NewLine {
  public static void main( String [] args ) throws IOException {
    // leer el properties
    Properties p = new Properties();
    InputStream in;
    p.load( (in=new FileInputStream("sample.properties") ));
    in.close();
   
    // Como le hago para que valor tenga un salto de línea?
    String valor = p.getProperty("llave");

    // esto es lo que espero
    String esperado = "valor\n";
    System.out.println( esperado );
    System.out.println( valor );

    //
    System.out.println("valor\\n == valor ? " + ( esperado.equals(valor) ));
  }
}

Mi salida es:

valor

valor
valor\n == valor ? false

¬¬ diablo, bueno en el primer "valor" hay una linea nueva y en el segundo no.

Alguién?

Pregunta: Como le hago para incluir un salto de línea en el properties.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Doh.. ya encontré la

Doh.. ya encontré la respuesta ( ya ven, por eso les digo que lean los docs)

Dejo abierta por si alguién quiere explicarlo.

Imagen de bimboso_d

Umm!!!

Hola, jajaja ups sorry por no leer los Docs, pero aparte de todo me imagino que en verdad el objeto String esperado no te esta poniendo el salto de linea en "valor\n" sino que esta saltando de linea por el System.out.println(); dado caso para ver verdaderamente el salto de linea tendrias que hacerlo en un System.out.print(); ,no? Je pues de lo demas no se realmente porque no te salga en el booleano true pero si ya resolviste eso felicidades, jajaja. Saludos

jejej algo así. No en

jejej algo así. No en realidad bastaba con ponerle \n Justo como dice en los docs:

....Line terminator characters can be included using \r and \n escape sequence...

Asi:

llave = valor\n

:)

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">