Criando arquivos erro :) ("RESOLVIDO")

8 respostas
W

Oi estou
usando o net beans e estou tentando criar uma pasta e um arquivo
só que na segunda parte que é a hora de criar o arquivo o Beans esta dizendo que está com erro ‘-’
alguém poderia me ajudar?

package arquivos;

import java.io.File;
import java.io.FileWriter;
import java.nio.file.Path;
import java.nio.file.Paths;
import javax.swing.JOptionPane;

public class Arquivo {

    
    public static void main(String[] args) {
        try {

            String nome = JOptionPane.showInputDialog("Digite o nome da pasta");
            File pasta = new File("C:\\\\Users\\r\\Desktop\\" + nome);
            if (pasta.exists() == false) {
                pasta.mkdir();
                // cria Pasta
            }
            String nome2 = JOptionPane.showInputDialog("Digite o nome do arquivo");
            File arquivo = new File ("C:\\\\Users\\r\\Desktop"+nome+"\\"+nome2 .txt); // aqui esta o erro e nao consigo entender o pq dele :/ quero criar um arquivo nessa parte
        } catch (Exception e) {
        }
    }
}

8 Respostas

Rodrigo_Sasaki

Insira seu código entre as tags para tornar seu post legível.

fabiocortolan

Posta o erro q está ocorrendo, mas p/ adiantar, não tem “” demais depois de “C:”?

D
Who_I?:
Oi estou usando o net beans e estou tentando criar uma pasta e um arquivo só que na segunda parte que é a hora de criar o arquivo o Beans esta dizendo que está com erro '-' alguém poderia me ajudar?
package arquivos;

import java.io.File;
import java.io.FileWriter;
import java.nio.file.Path;
import java.nio.file.Paths;
import javax.swing.JOptionPane;

public class Arquivo {

    
    public static void main(String[] args) {
        try {

            String nome = JOptionPane.showInputDialog("Digite o nome da pasta");
            File pasta = new File("C:\\\\Users\\r\\Desktop\\" + nome);
            if (pasta.exists() == false) {
                pasta.mkdir();
                // cria Pasta
            }
            String nome2 = JOptionPane.showInputDialog("Digite o nome do arquivo");
            File arquivo = new File ("C:\\\\Users\\r\\Desktop"+nome+"\\"+nome2 .txt); // aqui esta o erro e nao consigo entender o pq dele :/ quero criar um arquivo nessa parte
        } catch (Exception e) {
        }
    }
}

não sei qual erro esta dando mas vou chutar que isto deve resolver..

File arquivo = new File ("C:\\\\Users\\r\\Desktop\\"+nome+"\\"+nome2 .txt);

Tenta isso!

pmlm

Who_I?:

File arquivo = new File ("C:\\\\Users\\r\\Desktop"+nome+"\\"+nome2 .txt); // aqui esta o erro e nao consigo entender o pq dele :/ quero criar um arquivo nessa parte

Se o teu código está exactamente assim, o erro está em não saber sequer concatenar uma String.

File arquivo = new File ("C:\\\\Users\\r\\Desktop"+nome+"\\"+nome2 +".txt"); // aqui esta o erro e nao consigo entender o pq dele :/ quero criar um arquivo nessa parte
W
public class Arquivo {  
  
      
    public static void main(String[] args) {  
        try {  
  
            String nome = JOptionPane.showInputDialog("Digite o nome da pasta");  
            File pasta = new File("C:\\\\Users\\r\\Desktop\\" + nome);  
            if (pasta.exists() == false) {  
                pasta.mkdir();  
                // cria Pasta  
            }  
            String nome2 = JOptionPane.showInputDialog("Digite o nome do arquivo");  
            File arquivo = new File ("C:\\\\Users\\r\\Desktop"+nome+"\\"+nome2 .txt); // aqui esta o erro e nao consigo entender o pq dele :/ quero criar um arquivo nessa parte  
        } catch (Exception e) {  
        }  
    }  
}

Então galera deixa eu explicar
não quero concatenar.
eu quero fazer o seguinte
O usuário digita o nome da pasta e ela vai ser criada (isso esta funcionando corretamente :D )

Mas na segunda parte
String nome2 = ...
quero criar um arquivo de texto
String nome2 = JOptionPane.showInputDialog("Digite o nome do arquivo");    // aqui ele digita o nome do arquivo
            File arquivo = new File ("C:\\\\Users\\r\\Desktop"+nome+"\\"+nome2 .txt);
só que aonde esta escrito .txt (ele diz que está com erro (nao pode ser encontrado o simbolo) ele acha que é uma variavel --'( o Beans nao está criando um arquivo de texto))

concluindo:
quero fazer que o usuário digite o nome do arquivo e ai então criar um arquivo de texto com o nome que o usuário digitou ?(nome2)
Entenderão? :lol:

W

consegui resolver :smiley:

package arquivos;

import java.io.File;
import java.io.FileWriter;
import java.nio.file.Path;
import java.nio.file.Paths;
import javax.swing.JOptionPane;

public class Arquivo {

    
    public static void main(String[] args) {
        try {

            String nome = JOptionPane.showInputDialog("Digite o nome da pasta");
            File pasta = new File("C:\\\\Users\\r\\Desktop\\" + nome);
            if (pasta.exists() == false) {
                pasta.mkdir();
                // cria Pasta
            }
                 String nome2 = JOptionPane.showInputDialog("Digite o nome do arquivo");
            FileWriter w = new FileWriter("C:\\\\Users\\r\\Desktop\\"+nome+"\\"+nome2+".txt", true);
            w.write("Texto de teste para testar \r\n");
            w.write("outro texto");
            w.close();
        } catch (Exception e) {
        }
    }
}
W

Obrigado a todos que tentaram me ajudar :smiley:

D

de nada!! só concatena o nome (RESOLVIDO) la no titulo do tópico blz?!

Criado 27 de março de 2013
Ultima resposta 28 de mar. de 2013
Respostas 8
Participantes 5