-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JG 91 homework6 ruslan modify file #88
Open
rus1ko1983
wants to merge
8
commits into
master
Choose a base branch
from
JG-92-Homework6-Ruslan-ModifyFile
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+82
−0
Open
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
6a45d5a
homework-6
rus1ko1983 19374f5
test ModifyFile
rus1ko1983 868f410
test
rus1ko1983 e596b80
was added homework6
rus1ko1983 25cd6a5
was added homework6
rus1ko1983 5094068
fix
rus1ko1983 868c2e7
JG-92-Homework6-Ruslan-ModifyFile
rus1ko1983 a9362c9
JG-91-Homework6-Ruslan-ModifyFile fixed
rus1ko1983 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
31 changes: 31 additions & 0 deletions
31
modules/ruslan/src/main/java/com/hillel/elementary/javageeks/ruslanTask6/ReadInBUF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package com.hillel.elementary.javageeks.ruslanTask6; | ||
|
||
import java.io.*; | ||
|
||
public class ReadInBUF { | ||
|
||
public static void WorkWithFile (File file) throws IOException { | ||
|
||
BufferedReader br = new BufferedReader(new FileReader(file)); | ||
String st; | ||
StringBuilder builder = new StringBuilder(); | ||
|
||
while ((st = br.readLine()) != null) { | ||
String[] arrStr = st.split(" "); | ||
for (int i = 0; i < arrStr.length; i++) { | ||
if (!arrStr[i].isEmpty()) { | ||
builder.append(arrStr[i].substring(0, 1).toUpperCase() + arrStr[i].substring(1) + " "); | ||
} | ||
} | ||
builder.append("\n"); | ||
} | ||
WriteFile(file.toString(), builder.toString()); | ||
} | ||
|
||
public static void WriteFile(String FILENAME, String str) throws IOException { | ||
|
||
BufferedWriter writer = new BufferedWriter(new FileWriter(new File(FILENAME))); | ||
writer.append(str); | ||
writer.close(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
The Project Gutenberg eBook, The sea-wolf, by Jack London | ||
This eBook is for the use of anyone anywhere at no cost and with | ||
almost no restrictions whatsoever. You may copy it, give it away or | ||
re-use it under the terms of the Project Gutenberg License included | ||
with this eBook or online at www.gutenberg.org | ||
Title: The sea-Wolf | ||
Author: jack London |
44 changes: 44 additions & 0 deletions
44
modules/ruslan/src/test/java/com/hillel/elementary/javageeks/ruslanTask6/ReadInBUFTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
package com.hillel.elementary.javageeks.ruslanTask6; | ||
|
||
import java.net.URL; | ||
import org.junit.jupiter.api.Test; | ||
import static org.assertj.core.api.Assertions.assertThat; | ||
import java.io.*; | ||
|
||
class ReadInBUFTest { | ||
|
||
@Test | ||
public void shouldResultReadFromFile() throws IOException { | ||
|
||
//given | ||
URL resource = ReadInBUF.class.getClassLoader().getResource("Test"); | ||
String fileFrom = resource.getFile(); | ||
File file = new File(fileFrom); | ||
|
||
ReadInBUF.WorkWithFile(file); | ||
|
||
String sCurrentLine = null; | ||
try (BufferedReader br = new BufferedReader(new FileReader(fileFrom))) { | ||
while ((sCurrentLine = br.readLine()) != null) { | ||
String[] parts = sCurrentLine.split(" "); | ||
|
||
int random = (int) (Math.random() * parts.length); | ||
|
||
String lineOutput = ""; | ||
String checkResult = null; | ||
|
||
if (sCurrentLine.length() > 0) { | ||
char letter = parts[random].substring(0, 1).charAt(0); | ||
if (letter >= 65 && letter <= 90) { | ||
checkResult = "true"; | ||
} else { | ||
checkResult = "false"; | ||
} | ||
} | ||
assertThat(checkResult).isEqualTo("true"); | ||
} | ||
} catch (IOException e) { | ||
e.printStackTrace(); | ||
} | ||
} | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
use try catch with resources, or just try block, and close streams