-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFileHandler.java
More file actions
76 lines (67 loc) · 2.11 KB
/
FileHandler.java
File metadata and controls
76 lines (67 loc) · 2.11 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package com.ashishp.dc.assignment.cl.handler;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class FileHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(FileHandler.class);
public FileHandler() {
super();
}
public String readFile(@NotNull String branchFileName) {
StringBuilder data = new StringBuilder();
Path path;
try {
LOGGER.debug("Loading Bank Branch Configuration {}", branchFileName);
Class clazz = getClass();
LOGGER.debug("Clazz: {}", clazz);
ClassLoader classLoader = clazz.getClassLoader();
LOGGER.debug("ClassLoader {}", classLoader);
URL url = classLoader.getResource(branchFileName);
LOGGER.debug("File URL : {}", url);
path = Paths.get(url.toURI());
Stream<String> lines = Files.lines(path);
lines.forEach(line -> data.append(line).append(";"));
LOGGER.debug("{}", data.toString());
lines.close();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data.toString();
}
// public static void readFile(@NotNull String branchFileName) {
// try {
// Class clazz = FileHandler.class;
// InputStream inputStream = clazz.getResourceAsStream(branchFileName);
// String data = readFromInputStream(inputStream);
// LOGGER.debug("data : {}", data);
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
//
// private static String readFromInputStream(InputStream inputStream) throws
// IOException {
// StringBuilder resultStringBuilder = new StringBuilder();
// try (BufferedReader br = new BufferedReader(new
// InputStreamReader(inputStream))) {
// String line;
// while ((line = br.readLine()) != null) {
// resultStringBuilder.append(line).append(";");
// }
// br.close();
// }
// return resultStringBuilder.toString();
//
// }
}