Estou tentando ler os atores presentes em cada filme, porém atores.size() retorna 109, alguem sabe pq?
Hashtable atores = new Hashtable();
Scanner f = new Scanner(new File("input-top-grossing.txt"));
while (f.hasNext())
{
String linha = f.nextLine();
String[] elementos = linha.split("/");
for (int i = 1; i < elementos.length; i++)
{
Vector filmeAtor = new Vector();
atores.put(elementos[i], filmeAtor);
}
}
System.out.println(atores);
System.out.println(atores.size());
}
[quote=denisspitfire][quote=digaoneves]Rodei o seu código com o seu arquivo, e pra mim foram adicionados 8264 atores.
Não alterei nenhuma linha de código, só adicionei o bloco try/catch para tratar a FileNotFoundException[/quote]
what?? pq try e catch resolve o problema? :shock:
Magias do java kkkk[/quote]
Não é que resolve o problema, ele não compila se a exceção não for tratada, acho que o autor não colocou o try/catch no post por algum motivo, talvez ele tenha usado throws.
tenho um disparador de e-mail, ele esta enviando os e-mails apartir de um result set, seria melhor usar um hashtable ou dar ja um select pegando só valores nao repetidos?
[quote=digaoneves]Rodei o seu código com o seu arquivo, e pra mim foram adicionados 8264 atores.
Não alterei nenhuma linha de código, só adicionei o bloco try/catch para tratar a FileNotFoundException[/quote]
digao, meu codigo ta assim
[code]public static void main(String[] args) {
// TODO code application logic here
Hashtable atores = new Hashtable();
try {
Scanner f = new Scanner(new File("input-top-grossing.txt"));
while (f.hasNext())
{
String linha = f.nextLine();
String[] elementos = linha.split("/");
for (int i = 1; i < elementos.length; i++)
{
Vector filmeAtor = new Vector();
atores.put(elementos[i], filmeAtor);
}
}
} catch (IOException e) {
System.out.print("Erro na abertura do arquivo!");
}
//System.out.println(atores);
System.out.println(atores.size());
} [/code]
[quote=Hyzek][quote=digaoneves]Rodei o seu código com o seu arquivo, e pra mim foram adicionados 8264 atores.
Não alterei nenhuma linha de código, só adicionei o bloco try/catch para tratar a FileNotFoundException[/quote]
digao, meu codigo ta assim
[code]public static void main(String[] args) {
// TODO code application logic here
Hashtable atores = new Hashtable();
try {
Scanner f = new Scanner(new File("input-top-grossing.txt"));
while (f.hasNext())
{
String linha = f.nextLine();
String[] elementos = linha.split("/");
for (int i = 1; i < elementos.length; i++)
{
Vector filmeAtor = new Vector();
atores.put(elementos[i], filmeAtor);
}
}
} catch (IOException e) {
System.out.print("Erro na abertura do arquivo!");
}
//System.out.println(atores);
System.out.println(atores.size());
} [/code]
porem retorna 109 como tamanho oO[/quote]
Só pra desencargo de consciência tente com BufferedReader.File file = new File("input-top-grossing.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String linha = "";
while((linha = bufferedReader.readLine()) != null){
// seu processamento linha a linha aqui.
}
[quote=digaoneves][quote=Hyzek][quote=digaoneves]Rodei o seu código com o seu arquivo, e pra mim foram adicionados 8264 atores.
Não alterei nenhuma linha de código, só adicionei o bloco try/catch para tratar a FileNotFoundException[/quote]
digao, meu codigo ta assim
[code]public static void main(String[] args) {
// TODO code application logic here
Hashtable atores = new Hashtable();
try {
Scanner f = new Scanner(new File("input-top-grossing.txt"));
while (f.hasNext())
{
String linha = f.nextLine();
String[] elementos = linha.split("/");
for (int i = 1; i < elementos.length; i++)
{
Vector filmeAtor = new Vector();
atores.put(elementos[i], filmeAtor);
}
}
} catch (IOException e) {
System.out.print("Erro na abertura do arquivo!");
}
//System.out.println(atores);
System.out.println(atores.size());
} [/code]
porem retorna 109 como tamanho oO[/quote]
Só pra desencargo de consciência tente com BufferedReader.File file = new File("input-top-grossing.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String linha = "";
while((linha = bufferedReader.readLine()) != null){
// seu processamento linha a linha aqui.
}[/quote]