Quero escrever w.write( Narquivo.getAbsolutePath()); mas da error pq? ({[".Resolvido."]})

4 respostas
W
import java.io.File;
import java.io.FileWriter;
import javax.swing.JOptionPane;

public class aulaManipularArquivos {
    public static void main(String args[]){
    
        try{
        String Npasta=JOptionPane.showInputDialog("Digite o nome da pasta");
        File pasta = new File ("C:\\\\"+Npasta);
        if (pasta.exists() == false){
        pasta.mkdir();
        }
        
        String Narquivo=JOptionPane.showInputDialog("Digite o nome do arquivo de texto que você deseja criar");
        FileWriter w = new FileWriter("C:\\\\"+Npasta+"\\"+Narquivo, true);
        String texto = JOptionPane.showInputDialog("Digite o texto aqui");
        w.write(texto);
        w.write(Narquivo.getAbsolutePath());
        w.close();
        
        }catch (Exception e){
        }
    
    
    }
}

sou novo em java :lol: e estava fazendo uns testes aqui com arquivos
mas quando tento escrever o caminho completo do arquivo dentro do txt da error(cannot find symbol) pq?
É possível fazer o que eu quero?deste jeito que estou tentando?

4 Respostas

L
import java.io.File;  
    import java.io.FileWriter;  
    import javax.swing.JOptionPane;  
      
    public class aulaManipularArquivos {  
        public static void main(String args[]){  
          
            try{  
            String Npasta=JOptionPane.showInputDialog("Digite o nome da pasta");  
            File pasta = new File ("C:\\\\"+Npasta);  
            if (pasta.exists() == false){  
            pasta.mkdir();  
            }  
              
            String Narquivo=JOptionPane.showInputDialog("Digite o nome do arquivo de texto que você deseja criar");  
            FileWriter w = new FileWriter("C:\\\\"+Npasta+"\\"+Narquivo, true);  
            String texto = JOptionPane.showInputDialog("Digite o texto aqui");  
            w.write(texto);  
            
            //String não tem esse metodo
            //w.write(Narquivo.getAbsolutePath());  
            //Use assim
            //w.write(Narquivo);  
            w.close();  
              
            }catch (Exception e){  
             //adicione para ver o erro
             e.printStackTrace();
            }  
          
          
        }  
    }
W

mas é que eu queria que escrevesse todo o caminho do documento dentro do arquivo
por isso tentei colocar aquilo kk

L

Entao precisa buscar o File para pegar o caminho, se bem q vc já tem o caminho do arquivo...

public static void main(String args[]) {

		try {
			String Npasta = JOptionPane.showInputDialog("Digite o nome da pasta");
			File pasta = new File("C:\\\\" + Npasta);
			if (pasta.exists() == false) {
				pasta.mkdir();
			}

			String Narquivo = JOptionPane.showInputDialog("Digite o nome do arquivo de texto que você deseja criar");
			String path = "C:\\\\" + Npasta + "\\" + Narquivo;
			FileWriter w = new FileWriter(path, true);
			String texto = JOptionPane.showInputDialog("Digite o texto aqui");
			w.write(texto);

			// busca o arquivo
			File arquivo = new File(path);
			w.write(arquivo.getAbsolutePath());
			
			//ou como vc ja tem o caminho
			w.write(path);
			
			w.close();

		} catch (Exception e) {
			e.printStackTrace();
		}

	}
W

HA ok obrigado >.<

Criado 2 de abril de 2013
Ultima resposta 2 de abr. de 2013
Respostas 4
Participantes 2