文档章节

java 读txt

KongFanhao
 KongFanhao
发布于 2016/05/07 16:31
字数 375
阅读 63
收藏 9

 

1. java读txt

直接用就可以

package test;

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

public class Cor {
	/**
	 * 功能:Java读取txt文件的内容 步骤: <br>
	 * 1:先获得文件句柄 <br>
	 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取<br>
	 * 3:读取到输入流后,需要读取生成字节流 <br>
	 * 4:一行一行的输出。readline()。 备注:需要考虑的是异常情况
	 * 
	 * @param filePath
	 */
	public static void readTxtFile(String filePath) {
		try {
			String encoding = "UTF-8";
			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 = "E:\\mission.txt";
		// "res/";
		readTxtFile(filePath);
	}

}

 

2. java简单写txt

为了省事我就没有向上面那一个方法一样写I/O,用的是commons中的FileUtils,只是提供一个思路

本例是将错误的ip记录到txt中 getProxy()这个方法返回的是一个String,大家测试的时候可以换任何的String

/**
		 * 将指定的失败的ip写入文件中
		 */
		public void writeDownIp() {
			File file = new File("failedIp.txt");
			String absolutePath = file.getAbsolutePath();
			logger.info("绝对路径" + absolutePath);// 获取绝对路径(文件的创建路径)

			try {
				if (!file.exists()) {
					file.createNewFile();
				}
				// 为了省事,就用commons中的FileUtils了
				FileUtils.write(file, getProxy(), true);
				// 换行
				FileUtils.write(file, "\n", true);
			} catch (IOException e) {
				logger.info("记录代理ip出错", e);
			}
		}

 

 

 

© 著作权归作者所有

共有 人打赏支持
KongFanhao
粉丝 5
博文 76
码字总数 42265
作品 0
海淀
程序员
私信 提问
java 对 jar内的某个txt文件进行读 写

本人java小菜。基本之前没怎么用过java,但是现在要做点事,必须用java,因为是引用人家提供的一个jar包进行开发。 问题是这样的:我想对人家提供的jar包里的某个txt文件进行读 和 写。 人家...

shewa
2012/12/07
3.4K
7
java怎么做一个定时器,实现文件的读写

如题,想做一个定时器,定时从txt文件中读取和写入数据! 比如:每隔5秒钟向一个名叫ammeter1.txt的文件中写一次数据,然后没10秒读一次数据 用java实现。 ^^

木木了
2012/06/12
2.3K
3
java获取txt文件编码格式

java编码与txt编码对应 java txt unicode unicode big endian utf-8 utf-8 utf-16 unicode gb2312 ANSI java读取txt文件,如果编码格式不匹配,就会出现乱码现象。所以读取txt文件的时候需要...

sunyh
2012/02/13
0
2
黑马程序员.bobo.DAY.1

C:Program Files (x86)NVIDIA CorporationPhysXCommon;<span style="background:rgb(255,0,0)">%JAVA8HOME%bin;%JAVA8HOME%jrebin;</span>D:oracleproduct10.2.0db_1bin;C:Program Files (x8......

BobbyLou
2015/05/14
0
0
java文件操作

一.获得控制台用户输入的信息 Java代码 /** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.print......

迷途d书童
2012/03/30
121
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
30分钟前
0
0
Integer使用双等号比较会发生什么

话不多说,根据以下程序运行,打印的结果为什么不同? Integer a = 100;Integer b = 100;System.out.println(a == b);//print : trueInteger a = 200;Integer b = 200;System.out.pr...

兜兜毛毛
昨天
8
0
CockroachDB

百度云上的CockroachDB 云数据库 帮助文档 > 产品文档 > CockroachDB 云数据库 > 产品描述 开源NewSQL – CockroachDB在百度内部的应用与实践 嘉宾演讲视频及PPT回顾:http://suo.im/5bnORh ...

miaojiangmin
昨天
4
0
I2C EEPROM驱动实例分析

上篇分析了Linux Kernel中的I2C驱动框架,本篇举一个具体的I2C设备驱动(eeprom)来对I2C设备驱动有个实际的认识。 s3c24xx系列集成了一个基于I2C的eeprom设备at24cxx系列。at24cxx系列芯片包...

yepanl
昨天
5
0
设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

firepation
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部