BAEL-5767: Writing an ArrayList of Strings into a Text File (#12783)
* Deep vs Shallow copy of an object in java * update indentaions * Create a BMI Caclualtor in Java * Create a BMI Caclualtor in Java * Delete unused packages * BAEL-5708: Create a BMI Calculator in Java * BAEL-5708: Create a BMI Calculator in Java * BAEL-5767:Writing an ArrayList of Strings into a Text File * BAEL-5767:Writing an ArrayList of Strings into a Text File * Deleting files from core-java-io * BAEL-5767: Writing an ArrayList of Strings into a Text File * Removed files from core-java-11-2 * BAEL-5767:Writing an ArrayList of Strings into a Text File * BAEL-5767:Writing an ArrayList of Strings into a Text File * BAEL-5767:Writing an ArrayList of Strings into a Text File
This commit is contained in:
parent
e16182f325
commit
790e53837d
|
@ -0,0 +1,19 @@
|
||||||
|
package com.baeldung.filewriter;
|
||||||
|
|
||||||
|
import java.io.BufferedWriter;
|
||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class BufferedWriterExample {
|
||||||
|
|
||||||
|
public static String generateFileFromStringList(List<String> stringList) throws IOException {
|
||||||
|
final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt";
|
||||||
|
BufferedWriter br = new BufferedWriter(new FileWriter(TEXT_FILENAME));
|
||||||
|
for (String str : stringList) {
|
||||||
|
br.write(str + System.lineSeparator());
|
||||||
|
}
|
||||||
|
br.close();
|
||||||
|
return TEXT_FILENAME;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.baeldung.filewriter;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.nio.file.StandardOpenOption;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class FileWriteStringExample {
|
||||||
|
public static String generateFileFromStringList(List<String> stringList) throws IOException {
|
||||||
|
final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt";
|
||||||
|
Path filePath = Paths.get(TEXT_FILENAME);
|
||||||
|
Files.deleteIfExists(filePath);
|
||||||
|
Files.createFile(filePath);
|
||||||
|
for (String str : stringList) {
|
||||||
|
Files.writeString(filePath, str + System.lineSeparator(),
|
||||||
|
StandardOpenOption.APPEND);
|
||||||
|
}
|
||||||
|
return filePath.toString();
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
package com.baeldung.filewriter;
|
||||||
|
|
||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class FileWriterExample {
|
||||||
|
|
||||||
|
public static String generateFileFromStringList(List<String> stringList) throws IOException {
|
||||||
|
final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt";
|
||||||
|
FileWriter fileWriter = new FileWriter(TEXT_FILENAME);
|
||||||
|
for (String str : stringList) {
|
||||||
|
fileWriter.write(str + System.lineSeparator());
|
||||||
|
}
|
||||||
|
fileWriter.close();
|
||||||
|
return TEXT_FILENAME;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.baeldung.filewriter;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class BufferedWriterUnitTest {
|
||||||
|
|
||||||
|
private static final List<String> stringList = Arrays.asList("Hello", "World");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenUsingBufferedWriter_whenStringList_thenGetTextFile() throws IOException {
|
||||||
|
String fileName = BufferedWriterExample.generateFileFromStringList(stringList);
|
||||||
|
long count = Files.lines(Paths.get(fileName)).count();
|
||||||
|
assertTrue("No. of lines in file should be equal to no. of Strings in List", ((int) count) == stringList.size());
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.baeldung.filewriter;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
|
||||||
|
public class FileWriteStringUnitTest {
|
||||||
|
|
||||||
|
private static final List<String> stringList = Arrays.asList("Hello", "World");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenUsingFileWriteString_whenStringList_thenGetTextFile() throws IOException {
|
||||||
|
String fileName = FileWriteStringExample.generateFileFromStringList(stringList);
|
||||||
|
long count = Files.lines(Paths.get(fileName)).count();
|
||||||
|
assertTrue("No. of lines in file should be equal to no. of Strings in List", ((int) count) == stringList.size());
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.baeldung.filewriter;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
public class FileWriterUnitTest {
|
||||||
|
|
||||||
|
private static final List<String> stringList = Arrays.asList("Hello", "World");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenUsingFileWriter_whenStringList_thenGetTextFile() throws IOException {
|
||||||
|
String fileName = FileWriterExample.generateFileFromStringList(stringList);
|
||||||
|
long count = Files.lines(Paths.get(fileName)).count();
|
||||||
|
assertTrue("No. of lines in file should be equal to no. of Strings in List", ((int) count) == stringList.size());
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
Hello
|
||||||
|
World
|
|
@ -1,4 +1,4 @@
|
||||||
package com.baeldung.filewriter;
|
package com.baeldung;
|
||||||
|
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
|
@ -38,6 +38,12 @@
|
||||||
<artifactId>fscontext</artifactId>
|
<artifactId>fscontext</artifactId>
|
||||||
<version>${fscontext.version}</version>
|
<version>${fscontext.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.activation</groupId>
|
||||||
|
<artifactId>activation</artifactId>
|
||||||
|
<version>1.1</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hello
|
Hello
|
||||||
World
|
World
|
||||||
|
|
Loading…
Reference in New Issue