Also ich habe das Problem, dass wenn ich eine TXT Datei in eine Methode als Parameter rein gebe meine Exception geschmissen wird,
[CODE lang="java" title="Funktioniert nicht"]package ProjectEuler22;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
for(String s:getTxtItems("C:/Users/sergi/OneDrive/Desktop/Data/namen.txt")){
System.out.println(s);
}
}
public static ArrayList<String> getTxtItems(String txtLink) {
var data = new File("txtLink");
var dataList = new ArrayList<String>();
Scanner scanner = null;
try {
scanner = new Scanner(data);
} catch (FileNotFoundException e) {
System.out.println("File not found!");
}
while (scanner.hasNext()) {
dataList.add(scanner.next());
}
return dataList;
}
}[/CODE]
[CODE lang="java" title="Funktioniert"]package ProjectEuler22;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
for(String s:getTxtItems()){
System.out.println(s);
}
}
public static ArrayList<String> getTxtItems() {
var data = new File("C:/Users/sergi/OneDrive/Desktop/Data/namen.txt");
var dataList = new ArrayList<String>();
Scanner scanner = null;
try {
scanner = new Scanner(data);
} catch (FileNotFoundException e) {
System.out.println("File not found!");
}
while (scanner.hasNext()) {
dataList.add(scanner.next());
}
return dataList;
}
}[/CODE]
aber wenn ich die Methode ohne Eingabeparameter schreibe und den txtLink direkt in den File packe alles funktioniert. Die beiden Codes sind down below...
[CODE lang="java" title="Funktioniert nicht"]package ProjectEuler22;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
for(String s:getTxtItems("C:/Users/sergi/OneDrive/Desktop/Data/namen.txt")){
System.out.println(s);
}
}
public static ArrayList<String> getTxtItems(String txtLink) {
var data = new File("txtLink");
var dataList = new ArrayList<String>();
Scanner scanner = null;
try {
scanner = new Scanner(data);
} catch (FileNotFoundException e) {
System.out.println("File not found!");
}
while (scanner.hasNext()) {
dataList.add(scanner.next());
}
return dataList;
}
}[/CODE]
[CODE lang="java" title="Funktioniert"]package ProjectEuler22;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
for(String s:getTxtItems()){
System.out.println(s);
}
}
public static ArrayList<String> getTxtItems() {
var data = new File("C:/Users/sergi/OneDrive/Desktop/Data/namen.txt");
var dataList = new ArrayList<String>();
Scanner scanner = null;
try {
scanner = new Scanner(data);
} catch (FileNotFoundException e) {
System.out.println("File not found!");
}
while (scanner.hasNext()) {
dataList.add(scanner.next());
}
return dataList;
}
}[/CODE]
aber wenn ich die Methode ohne Eingabeparameter schreibe und den txtLink direkt in den File packe alles funktioniert. Die beiden Codes sind down below...