diff --git a/MyFileWriter.java b/MyFileWriter.java new file mode 100644 index 0000000..b5a2917 --- /dev/null +++ b/MyFileWriter.java @@ -0,0 +1,54 @@ +import java.io.*; +import java.nio.file.*; +import java.nio.charset.StandardCharsets; + +public class MyFileWriter { + public static void main(String[] args) { + File dir = new File("Hello"); + if (!dir.exists()) { + dir.mkdir(); + } + + String data = "My name is Samuel Benardo. I am German-American, but live mainly in Los Angeles. I am a 17 year old senior at Harvard-Westlake Highschool."; + String fileName1 = "example.txt"; + String fileName2 = "example2.txt"; + String fileName3 = "example3.txt"; + String fileName4 = "example4.txt"; + String fileName5 = "example5.txt"; + + // 1. Using FileWriter + try (FileWriter writer = new FileWriter(fileName1)) { + writer.write(data); + } catch (IOException e) { + e.printStackTrace(); + } + + // 2. Using BufferedWriter + try (BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fileName2))) { + bufferedWriter.write(data); + } catch (IOException e) { + e.printStackTrace(); + } + + // 3. Using FileOutputStream + try (FileOutputStream outputStream = new FileOutputStream(fileName3)) { + outputStream.write(data.getBytes()); + } catch (IOException e) { + e.printStackTrace(); + } + + // 4. Using BufferedOutputStream + try (BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(fileName4))) { + bufferedOutputStream.write(data.getBytes()); + } catch (IOException e) { + e.printStackTrace(); + } + + // 5. Using Files (java.nio.file) + try { + Files.write(Paths.get(fileName5), data.getBytes(StandardCharsets.UTF_8)); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/README.md b/README.md deleted file mode 100644 index 1000557..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# FileWriter diff --git a/example.txt b/example.txt new file mode 100644 index 0000000..7798e84 --- /dev/null +++ b/example.txt @@ -0,0 +1 @@ +My name is Samuel Benardo. I am German-American, but live mainly in Los Angeles. I am a 17 year old senior at Harvard-Westlake Highschool. \ No newline at end of file diff --git a/example2.txt b/example2.txt new file mode 100644 index 0000000..7798e84 --- /dev/null +++ b/example2.txt @@ -0,0 +1 @@ +My name is Samuel Benardo. I am German-American, but live mainly in Los Angeles. I am a 17 year old senior at Harvard-Westlake Highschool. \ No newline at end of file diff --git a/example3.txt b/example3.txt new file mode 100644 index 0000000..7798e84 --- /dev/null +++ b/example3.txt @@ -0,0 +1 @@ +My name is Samuel Benardo. I am German-American, but live mainly in Los Angeles. I am a 17 year old senior at Harvard-Westlake Highschool. \ No newline at end of file diff --git a/example4.txt b/example4.txt new file mode 100644 index 0000000..7798e84 --- /dev/null +++ b/example4.txt @@ -0,0 +1 @@ +My name is Samuel Benardo. I am German-American, but live mainly in Los Angeles. I am a 17 year old senior at Harvard-Westlake Highschool. \ No newline at end of file diff --git a/example5.txt b/example5.txt new file mode 100644 index 0000000..7798e84 --- /dev/null +++ b/example5.txt @@ -0,0 +1 @@ +My name is Samuel Benardo. I am German-American, but live mainly in Los Angeles. I am a 17 year old senior at Harvard-Westlake Highschool. \ No newline at end of file