Como usar o scanner.nextLine() duas vezes seguidas?

  			System.out.println("Escreva o título:");
  			String titulo = scanner.nextLine();
  			System.out.println("Escreva o texto da publicação:");
  			String conteudo = scanner.nextLine();
  			System.out.println("Agora escreva a data da publicação");
  			System.out.println("Escreva o dia:");
  			int dia = scanner.nextInt();
  			System.out.println("Escreva o mês");
  			int mes = scanner.nextInt();
  			System.out.println("Escreva o ano:");
  			int ano = scanner.nextInt();

Estou tentando ler duas strings “titulo” e “conteudo”, preciso considerar o espaço em ambas. Porém está dando erro, acredito que preciso limpar o buffer mas não sei fazer isso em java.

Ao invés de usar o método nextInt, você pode usar o nextLine e converter para Inteiro, ou então usar o nextLine para consumir o espaço

int dia = Integer.parseInt(scanner.nextLine());

ou

scanner.nextLine();