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();
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


