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

如题所述

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


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();

    }

}

追问

一行一个字符串

追答

第一个方法就是了

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-20
fdgvfdvbhghdgh追问

有病?

Java中如何提取TXT文件数据并讲数据导入到数组里...急求
public static void main(String[] args) throws FileNotFoundException { Scanner scanner = new Scanner(new FileInputStream("d:\/data.txt"));\/\/通过FileInputStream构建Scanner ArrayList<Integer[]> integerDataList = new ArrayList<>();\/\/初始化数据存放list,arrayList中的每一项是一条数...

Java中怎样将一个文件中的数据读取出来,并保存成数组。
\/\/读入文件 File f = new File("D:\/Data.txt");FileInputStream fis = new FileInputStream(f);InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr);List<String[]> lst = new ArrayList<String[]>();String input;while ((input = br.readLin...

Java如何将文本文档中的字符串读取到字符串数组?
使用RandomAccessFile先读取一次计算行数,seek重置到文件头部,再读取每行,赋值给a数组。import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class Test { \/\/此题目关键是根据文件内容确定二维数组的行数和列数 public static void main(String[] ...

JAVA怎么从文件中把数字读取出来并且放到一个数组中呢?
首先我们查一下ASCII码,找到字符'0'对应的十进制数(即int的值):是48,也就是说,字符'0'相当于十进制数48,所以读我的1.txtx文件,第一个字符是'1',你的num[j]=list[j]-'0'计算的时候,就是'1'-'0'相当于49-48=1,所以字符1打印出来就是1。然后我们看我1.txt的第4个字符,是...

Java读取TXT文档中的数据并赋值给动态数组
public static void main(String[] args) throws Exception { BufferedReader in = new BufferedReader(new FileReader("1.txt"));\/\/ 这里"1.txt"是文件名,因此要按实际情况修改 String ss = "";while ((ss = in.readLine()) != null){ String[] s = ss.split(" ");x.add(Double....

Java中,如何将一个文件中的文本一行一行地存到一个字符串数组里?
InputStream in = new FileInputStream("c:\\1.txt");BufferedReader br = new BufferedReader(new InputStreamReader(in));String inputLine = null;while ((inputLine = br.readLine()) != null) { System.out.println(inputLine);\/\/这里存入数组,应该能够看懂吧 } } ...

java中怎样从文件里读取数据,然后赋值给对象数组
import java.util.List;public class FileToArray { public static void main(String[] args) throws IOException { String path = FileToArray.class.getResource("data.txt").toString().substring(6);File file = new File(path);BufferedReader in = new BufferedReader(new FileReader(file));...

java读取txt中的数据放到数组中,经过计算(每个数加字母a)后再输出到...
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class HelloWorld { public static void main (String[] args)...

如何用JAVA读取某个文件内容并存储到各变量
import java.io.BufferedReader;import java.io.FileReader;public class FileReadTest { public static void main(String[] args) throws Exception { FileReader fw = new FileReader("D:\\\\welcome.txt");BufferedReader br = new BufferedReader(fw);String line = br.readLine();line = line....

java 读取txt文件 每一列存入一个数组
int [] b = new int [size];float [] c = new float [size];BufferedReader br = new BufferedReader(new FileReader("test.txt"));String line = br.readLine();int i=0;\/\/从0开始 while(line!=null){ String [] numbers = line.split(" ");\/\/这个是跳过空格 a[i]=Integer....

相似回答