diff options
Diffstat (limited to 'challenge-110/ziameraj16/java/TransposeFile.java')
| -rw-r--r-- | challenge-110/ziameraj16/java/TransposeFile.java | 29 |
1 files changed, 29 insertions, 0 deletions
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<String> 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()); + } + } +} |
