JAVA怎么把TXT文件读取出来封装到数组里 返回String

 我来答
暮影1994
2016-09-20 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:389万
展开全部

您是指,整个文件读取为一个字符串,还是一行一条字符串的字符串数数组?


import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;

/**
 * 2016年9月2日下午5:42:55
 *
 * @author 3306 TODO Have fun
 */
public class FileUtil {

    public static void main(String[] args) {

        String path = "D://Hello.java";//这里请修改为您的文件
        try {
            for (String each : readFile(path)) {
                System.out.println(each);
            }


            System.out.println("\n\n----------------------------------\n\n");


            System.out.println(readFileForOneLine(path));//文件内容全部为一个字符串

        } catch (Exception e) {
            e.printStackTrace();
        }

    }


    /**
     * 读取文件内容
     *
     * @param path 文件详细路径
     *             如: D://my.txt
     * @return List<String>
     * @throws IOException java.IO异常
     */
    public static List<String> readFile(String path) throws IOException {

        File targetFile = new File(path);
        List<String> fileContent = new ArrayList<>();//存放文件内容

        if (targetFile.exists()) {

            RandomAccessFile randomAccessFile = new RandomAccessFile(targetFile, "r");//赋予文件读取权限
            String eachLine;
            while (null != (eachLine = randomAccessFile.readLine())) {
                fileContent.add(eachLine);
            }
        }

        return fileContent;

    }


    /**
     * 读取文件内容
     *
     * @param path 文件详细路径
     *             如: D://my.txt
     * @return String
     * @throws IOException java.IO异常
     */
    public static String readFileForOneLine(String path) throws IOException {

        File targetFile = new File(path);
        StringBuilder fileContent = new StringBuilder();

        if (targetFile.exists()) {

            RandomAccessFile randomAccessFile = new RandomAccessFile(targetFile, "r");//赋予文件读取权限
            String eachLine;
            while (null != (eachLine = randomAccessFile.readLine())) {
                fileContent.append(eachLine + "\n");
            }
        }

        return fileContent.toString();

    }

}
追问
一行一个字符串
追答
第一个方法就是了
恭顺的dietf
2016-09-20 · TA获得超过234个赞
知道答主
回答量:301
采纳率:0%
帮助的人:116万
展开全部
fdgvfdvbhghdgh
追问
有病?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式