Skip to content

Commit cf262bc

Browse files
committed
Added New Folder
1 parent 27c3dcc commit cf262bc

File tree

7 files changed

+141
-0
lines changed

7 files changed

+141
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>com.example</groupId>
8+
<artifactId>stringbuilder</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<properties>
12+
<maven.compiler.source>17</maven.compiler.source>
13+
<maven.compiler.target>17</maven.compiler.target>
14+
</properties>
15+
16+
</project>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.example;
2+
3+
import java.io.BufferedReader;
4+
import java.io.StringReader;
5+
import java.io.IOException;
6+
7+
public class BufferedReaderApproach {
8+
9+
public static void main(String[] args) {
10+
11+
StringBuilder sb = new StringBuilder(
12+
"StringBuilder\nBufferedReader Approach\r\nLine by Line Reading\rAnother line"
13+
);
14+
15+
try (BufferedReader reader = new BufferedReader(new StringReader(sb.toString()))) {
16+
17+
String line;
18+
while ((line = reader.readLine()) != null) {
19+
System.out.println(line);
20+
}
21+
22+
} catch (IOException e) {
23+
e.printStackTrace();
24+
}
25+
26+
}
27+
28+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.example;
2+
3+
public class LineSeparatorApproach {
4+
public static void main(String[] args) {
5+
StringBuilder sb = new StringBuilder(
6+
"StringBuilder\nLine Separator Approach\r\nLine by Line Reading\rAnother line"
7+
);
8+
9+
// \R matches any line break (\n, \r\n, \r)
10+
String[] lines = sb.toString().split("\\R");
11+
12+
for (String line : lines) {
13+
System.out.println(line);
14+
}
15+
}
16+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.example;
2+
3+
public class Main {
4+
public static void main(String[] args) {
5+
6+
7+
8+
}
9+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.example;
2+
3+
public class ManualIterationApproach {
4+
5+
public static void main(String[] args) {
6+
7+
StringBuilder sb = new StringBuilder(
8+
"StringBuilder\nManual Iteration Approach\r\nLine by Line Reading\rAnother line"
9+
);
10+
11+
int start = 0;
12+
13+
for (int i = 0; i < sb.length(); i++) {
14+
15+
char c = sb.charAt(i);
16+
17+
if (c == '\n' || c == '\r') {
18+
19+
System.out.println(sb.substring(start, i));
20+
21+
if (c == '\r' && i + 1 < sb.length() && sb.charAt(i + 1) == '\n') {
22+
i++;
23+
}
24+
25+
start = i + 1;
26+
}
27+
}
28+
29+
if (start < sb.length()) {
30+
System.out.println(sb.substring(start));
31+
}
32+
}
33+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.example;
2+
3+
import java.util.Scanner;
4+
import java.io.StringReader;
5+
6+
public class ScannerApproach {
7+
8+
public static void main(String[] args) {
9+
10+
StringBuilder sb = new StringBuilder(
11+
"StringBuilder\nScanner Approach\r\nLine by Line Reading\rAnother line"
12+
);
13+
14+
Scanner scanner = new Scanner(new StringReader(sb.toString()));
15+
16+
while (scanner.hasNextLine()) {
17+
System.out.println(scanner.nextLine());
18+
}
19+
20+
scanner.close();
21+
}
22+
23+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.example;
2+
3+
public class StreamLinesApproach {
4+
5+
public static void main(String[] args) {
6+
7+
StringBuilder sb = new StringBuilder(
8+
"StringBuilder\nStream Approach\r\nLine by Line Reading\rAnother line"
9+
);
10+
11+
sb.toString()
12+
.lines()
13+
.forEach(System.out::println);
14+
15+
}
16+
}

0 commit comments

Comments
 (0)