From 0a0a0f5026606c781e91b465f17d5a9076dad3e2 Mon Sep 17 00:00:00 2001 From: ziameraj16 Date: Tue, 27 Apr 2021 13:28:05 +0100 Subject: Add java solution to Transpose File problem --- challenge-110/ziameraj16/java/TransposeFile.java | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 challenge-110/ziameraj16/java/TransposeFile.java (limited to 'challenge-110/ziameraj16/java/TransposeFile.java') diff --git a/challenge-110/ziameraj16/java/TransposeFile.java b/challenge-110/ziameraj16/java/TransposeFile.java new file mode 100644 index 0000000000..0e3468fd14 --- /dev/null +++ b/challenge-110/ziameraj16/java/TransposeFile.java @@ -0,0 +1,29 @@ +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.*; + +public class TransposeFile { + + public static void main(String[] args) throws IOException { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter full file path"); + String filePath = scanner.next(); + List allLines = Files.readAllLines(Paths.get(filePath)); + int columns = allLines.get(0).split(",").length; + String[][] arr = new String[allLines.size()][columns]; + int i = 0; + for (String data : allLines) { + String[] value = data.split(","); + arr[i++] = value; + } + for (int row = 0; row < arr[0].length; row++) { + StringBuilder sb = new StringBuilder(); + for (String[] strings : arr) { + sb.append(strings[row]).append(","); + } + sb.setLength(sb.length() - 1); + System.out.println(sb.toString()); + } + } +} -- cgit