package com.jeeplus.modules.account.web;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

import com.drew.lang.BufferReader;

import scala.xml.dtd.PublicID;


/**
 * 功能:Java读取txt文件的内容
 * 步骤:1:先获得文件句柄
 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
 * 3:读取到输入流后,需要读取生成字节流
 * 4:一行一行的输出。readline()。
 * 备注:需要考虑的是异常情况
 * @param filePath
 * @author mch
 * @serialData 2017-10-11
 */
public class FileUtils {
	
	
	/**
	 * 文件写入
	 * @param fileName
	 * @param fileContent
	 */
	public static void writeFile(String fileName,String fileContent){
		try {
			File file=new File(fileName);
			if(!file.exists()){   // 判断是否存在
				file.createNewFile();  // 不存在 创建一个
			}
			OutputStreamWriter  write=new OutputStreamWriter(new FileOutputStream(file), "gbk");  //文件写入 这里考虑到文件编码问题 utf-8 暴乱码 --》修改gbk
			BufferedWriter writer=new BufferedWriter(write);   //文件写
			writer.write(fileContent);
			writer.close();   //文件关闭
			
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("文件写入出错!");
		}
	}
	
	   /**
	    * 读取Txt文件信息
	    * @param filePath
	    */
	public static List<String> readTxtFile(String filePath){
		List<String> linList=new ArrayList<String>();
		try {
			String encoding="utf-8";
			File file=new File(filePath);  //文件
			if(file.isFile() && file.exists()){  // 判断 文件是否存在
				InputStreamReader read=new  InputStreamReader(new FileInputStream(file), "gbk");  //这里考虑到文件编码问题 utf-8 暴乱码 --》修改gbk 
				BufferedReader bufferedReader=new  BufferedReader(read);  //读取文件信息 内容 
				String  linTxt=null;  // 读取
				while ((linTxt=bufferedReader.readLine())!=null) {  //判断读取一行文件信息
				   if(linTxt.trim().length()>1){
					   linList.add(linTxt);
				   }
				}
				read.close();//关闭
			}else {
				System.out.println("找不到指定的文件!");
			}
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println("读取文件内容信息出错!");
			e.printStackTrace();
		}
		return  linList;
	}
	//测试
	public static void main(String[] args) {
		String filePath="F:\\access\\small.txt";
		//readTxtFile(filePath);
		System.out.println("&&&&&:"+readTxtFile(filePath)+"\t");
	}

}
最近下载更多
lironggang  LV38 2023年6月16日
1126055836  LV15 2021年6月16日
huilenet  LV15 2018年8月9日
FelixZhang  LV2 2017年12月19日
keen1066  LV17 2017年12月13日
最代码官方  LV168 2017年10月11日
最近浏览更多
lironggang  LV38 2023年6月16日
donglixue  LV6 2022年6月8日
tangjj7260  LV18 2021年11月18日
whfuai  LV14 2021年7月5日
yiersansiwuliu  LV4 2021年7月5日
1126055836  LV15 2021年6月16日
lft666  LV1 2021年5月30日
L19970815  LV2 2020年12月24日
我是张甜甜啊  LV4 2020年4月3日
acanwang 2019年10月28日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友