Java代码如何将字符串保存到文件呢?
下文笔者讲述使用java代码将字符串保存到文件的方法分享,如下所示
字符串写入到文件中的示例
字符串保存文件的实现思路
字符串保存文件的实现思路: 方式1: Java11 Files.writeString 方式2: Java 7 Files.write 方式3: Apache Commons IO中的FileUtils.writeStringToFile 方式4: 使用BufferedWriter将字符串写入到文件中例:
字符串写入到文件中的示例
Java 11之Files.writeString
package com.java265; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class StringToFileJava11 { public static void main(String[] args) { String content = "Hello java265.com"; String path = "d:\\testInfo.log"; try { // Java 11 , default StandardCharsets.UTF_8 Files.writeString(Paths.get(path), content); // encoding // Files.writeString(Paths.get(path), content, StandardCharsets.US_ASCII); // extra options // Files.writeString(Paths.get(path), content, // StandardOpenOption.CREATE, StandardOpenOption.APPEND); } catch (IOException e) { e.printStackTrace(); } } }
Java 7之Files.write
package com.java265; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class StringToFileJava7 { public static void main(String[] args) { String content = "Hello java265.com"; String path = "d:\\testInfo.log"; try { // Java 7 Files.write(Paths.get(path), content.getBytes()); // encoding // Files.write(Paths.get(path), content.getBytes(StandardCharsets.UTF_8)); // extra options // Files.write(Paths.get(path), content.getBytes(), // StandardOpenOption.CREATE, StandardOpenOption.APPEND); } catch (IOException e) { e.printStackTrace(); } } }
Apache Commons IO
1.引入依赖 pom.xml <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> //2.编写相应的代码 package com.java265; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; public class CommonsIOExample { public static void main(String[] args) { String content = "Hello java265.com"; String path = "d:\\testInfo.log"; try { FileUtils.writeStringToFile(new File(path), content, StandardCharsets.UTF_8); // append // FileUtils.writeStringToFile(new File(path), content, StandardCharsets.UTF_8, true); } catch (IOException e) { e.printStackTrace(); } } }
BufferedWriter
package com.java265; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class BufferedWriterExample { public static void main(String[] args) { String content = "Hello java265.com"; String path = "d:\\testInfo.log"; try (FileWriter writer = new FileWriter(path); BufferedWriter bw = new BufferedWriter(writer)) { bw.write(content); } catch (IOException e) { e.printStackTrace(); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。