Olá,eu estava pondo meu estudo em prática fazendo um simples exemplo,comandado pelo Usúario com Scanners no qual você digita seu Nome de Usúario(do Windows),o nome do novo arquivo e o que deseja escrever nele,até aí tudo bem,mas ele só lê os caracteres que foram digitados antes de dar espaço
Ex : Oi eu sou o Goku
Arquivo final : Oi
Tentei como alguns informaram,usando um BufferedWriter,mas deu a mesma coisa,alguém sabe a origem desse problema?
//OBS:Não liguem para os nomes,estava sem ideias para os mesmos
//Isso é só uma parte da classe,O intuito era fazer um criador de arquivos,que fazia arquivos .iso,.img,.exe e .txt,mas só o .txt tinha esse método de escrever,os 3 restantes nem abrem(óbvio)só fiz por teste mesmo
case 1:
System.out.println(“Nome do Arquivo:”);
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
System.out.println("Seu nome:");
Scanner scan = new Scanner(System.in);
String string1 = scan.next();
FileWriter writer = new FileWriter("C:\\Users\\"+string1+"\\Desktop\\"+string+".txt");
***Iria ficar assim por exemplo (C:\\Users\\Usúario\\Desktop\\Qualquernome.txt);
System.out.println("Deseja escrever oque dentro do arquivo?");
Scanner scann =new Scanner(System.in);
String tring = scan.next();
writer.write(tring);
writer.close();
System.out.println("Salvo no Desktop");
break;