Java代码如何将字符串保存到文件呢?

乔欣 Java经验 发布时间:2023-02-02 12:33:03 阅读数:17942 1
下文笔者讲述使用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();
        }
 
    }
 
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16753124155628.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者