UnsuportedEncodingException, pq ta dando essa exception?

import java.util.*;
import java.io.*;
public class Repositorio {
	String main="C:\\Users\\HarutoX\\eclipse-workspace\\programa\\Banco";
	File PF=new File(main,"Contas");
	Repositorio(){
		PF.mkdir();
	}

	public void  SalvaUsuario(Set<Conta> list) throws IOException {
		
		PrintStream save;
		Scanner s;
		for(Conta c:list){
			
			 File usuario=new File(PF,c.getId()+".txt");
			 usuario.createNewFile();
			String fnome= c.getId().toString();
			 save=new PrintStream(PF,fnome+".txt");
			 
		 save.println(c.getNome()+","
					 +c.getCpf()+","
					 +c.getId()+","
					 +c.getAgencia()+","
					 +c.getSaldo());
		
			
		}
		
		
		
		
	}
}

eu sei que ao concatenar o getId() com “.txt” ele já converte pra Strig, mas eu literalmente tentei de tudo pra tentar resolver esse erro, o toString foi uma delas, obvio que n ia dar certo, mas na duvida rsrs

Poste a exception completa, nela sempre aparece a linha onde o erro ocorreu.

Essa chamada está errada:

new PrintStream(PF,fnome+".txt");

O construtor de PrintStream espera um File e um charset (UTF-8, ISO-8859-1, etc). O correto seria assim, por exemplo:

new PrintStream(PF, "UTF-8");

O nome do arquivo já está no File criado.

FONTE: https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#PrintStream(java.io.File,%20java.lang.String)