如何使用Java代码---将文件转换为字符串呢?

书欣 Java经验 发布时间:2023-01-28 22:34:15 阅读数:15585 1
下文笔者讲述使用java代码--将文件读取出字符串的方法分享,如下所示
文件读取并转换为字符串的实现思路:
    方式1:
	  使用Files.readString方法即可将一个文件读取为字符串
    方式2:
	  使用Files.lines或Files.readAllLines读取,然后再聚合
	方式3:
	  使用Apache Commons IO中FileUtils.readFileToString方法即可将文件读取为字符串

Java 11 – Files.readString

package com.java265;
 
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
 
public class FileToString1 {
    public static void main(String[] args) {
        String path = "d:\\test\\test.log";
        try {
            // default StandardCharsets.UTF_8
            String content = Files.readString(Paths.get(path));
            System.out.println(content);
 
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Java 8 – Files.lines

将文件转换为Stream并加入 
package com.java265;
 
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Collectors;
import java.util.stream.Stream;
 
public class FileToString2 {
 
    public static void main(String[] args) {
 
        String path = "d:\\test\\test.log";
 
        try (Stream<String> lines = Files.lines(Paths.get(path))) {
 
            // Formatting like \r\n will be lost
            // String content = lines.collect(Collectors.joining());
 
            // UNIX \n, WIndows \r\n
            String content = lines.collect(Collectors.joining(System.lineSeparator()));
            System.out.println(content);
 
			// File to list
            //List<String> list = lines.collect(Collectors.toList());
 
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Java 7 – Files.readAllLines

将文件转换为List
package com.java265;
 
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class FileToString3 {
    public static void main(String[] args) {
        String path = "d:\\test\\test.log";
        try {
 			// Java 7
            List<String> content = Files.readAllLines(Paths.get(path), StandardCharsets.UTF_8);
 
            System.out.println(content);
 
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
 
}

Apache Commons IO

pom.xml
<dependency>
		<groupId>commons-io</groupId>
		<artifactId>commons-io</artifactId>
		<version>2.6</version>
	</dependency>


package com.java265;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class FileToString4 {
    public static void main(String[] args) {
        String path = "d:\\test\\test.log";
        try {
            String content = FileUtils.readFileToString(new File(path), StandardCharsets.UTF_8);
            System.out.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
版权声明

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

本文链接: https://www.Java265.com/JavaJingYan/202301/16749174645562.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

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

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者