Ik was een beetje aan het experimenteren met JAVA en toen liep ik tegen het volgende aan:
Ik was een bezig met een programma dat zijn invoer krijgt vanuit een txt-file, in de method waarin ik de data inlees throw ik netjes een IOException.
MAAR bij elke volgende method in (óf buiten deze class) moet ik dan erachter zetten throws IOException.
Nou is mijn vraag kan ik mijn eerste method ook zo maken dat dat niet meer nodig is?
voorbeeld code:
Ik was een bezig met een programma dat zijn invoer krijgt vanuit een txt-file, in de method waarin ik de data inlees throw ik netjes een IOException.
MAAR bij elke volgende method in (óf buiten deze class) moet ik dan erachter zetten throws IOException.
Nou is mijn vraag kan ik mijn eerste method ook zo maken dat dat niet meer nodig is?
voorbeeld code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.RandomAccessFile;
public class Test
{
public Test() throws IOException
{
file = new File("input.txt");
read();
}
public String read() throws IOException
{
try
{
file = new File("input.txt");
reader = new FileReader(file);
in = new BufferedReader(reader);
}
catch (IOException e)
{
System.out.println("Bestand bestaat niet.");
}
String inputLine = in.readLine();
return inputLine;
}
public void print()
{
String inputLine = read();
System.out.println(inputLine);
}
FileReader reader = null;
BufferedReader in = null;
private File file;
} |