读取txt文件的内容

作者: wxyass 分类: Android 发布时间: 2017-03-21 16:43

Android中将File中的内容读成String

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

/**
 * @author 
 */
public class ReadFileUtil {
    /**
     * 功能:Java读取txt文件的内容 步骤:1:先获得文件句柄 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
     * 3:读取到输入流后,需要读取生成字节流 4:一行一行的输出。readline()。 备注:需要考虑的是异常情况
     * 
     * @param filePath
     */
    public static void readTxtFile(String filePath) {
        try {
            String encoding = "GBK";
            File file = new File(filePath);
            if (file.isFile() && file.exists()) { // 判断文件是否存在
                InputStreamReader read = new InputStreamReader(
                        new FileInputStream(file), encoding);// 考虑到编码格式
                BufferedReader bufferedReader = new BufferedReader(read);
                String lineTxt = null;
                while ((lineTxt = bufferedReader.readLine()) != null) {
                    System.out.println(lineTxt);
                }
                read.close();
            } else {
                System.out.println("找不到指定的文件");
            }
        } catch (Exception e) {
            System.out.println("读取文件内容出错");
            e.printStackTrace();
        }

    }

    public static void main(String argv[]) {
        String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";
        // "res/";
        readTxtFile(filePath);
    }

    // 将File文件读成String
    public static String file2String(String filepath) {
        String str = "";
        try {
            // File urlFile = new File("/sdcard/test.txt");
            String encoding = "UTF-8";
            File urlFile = new File(filepath);
            if (urlFile.isFile() && urlFile.exists()) { // 判断文件是否存在
                InputStreamReader isr = new InputStreamReader(
                        new FileInputStream(urlFile), encoding);
                BufferedReader br = new BufferedReader(isr);
                str = "";
                String mimeTypeLine = null;
                while ((mimeTypeLine = br.readLine()) != null) {
                    str = str + mimeTypeLine;
                }
            } else {
                System.out.println("找不到指定的文件");
            }
        } catch (Exception e) {
            System.out.println("读取文件内容出错");
            e.printStackTrace();
        }
        return str;
    }
}


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注