Java读取、写入txt文件
程序员文章站
2024-03-18 18:02:46
...
JAVA读取、写入txt文件
1、读取
public String GetLogString(String logpath){
System.out.println("----------------开始读取日志----------------");
File logfile = new File(logpath+"\\log.txt");
String totalstr = "";
if(logfile.exists()){
try {
FileReader fr = new FileReader(logfile);
BufferedReader br = new BufferedReader(fr);
String line = "";
while ((line = br.readLine()) != null){ //按行读取文件流的内容
totalstr = totalstr + line +",";
}
fr.close();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("日志文件不存在");
}
return totalstr;
}
2、写入
实现功能:把一个json对象按行写入到txt文件中。
public void WriteNewLog(JSONArray jsonlog, String logpath){
System.out.println("----------------开始写新日志----------------");
try {
File newlog = new File(logpath + "\\log.txt");
if(!newlog.isFile()){
newlog.createNewFile();
}
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newlog),"utf-8"));
for(int i=0; i<jsonlog.length(); i++){
JSONObject logline = jsonlog.getJSONObject(i);
String loglinestr = logline.toString();
bw.write(loglinestr+"\r\n");
}
bw.close();
}catch (Exception e) {
e.printStackTrace();
}
}
java读取txt文件内容。可以作如下理解:
首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
package com.campu;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
/**
* @author 码农小江
* H20121012.java
* 2012-10-12下午11:40:21
*/
public class H20121012 {
/**
* 功能: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);
}
}
上一篇: Hbase介绍 博客分类: 架构
下一篇: java对各进制的转换
推荐阅读
-
RandomAccessFile读取、写入txt文件
-
【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
-
Java读取、写入txt文件
-
C++输入输出流(读取,写入,复制文件)
-
python读取,写入txt文件
-
python 文件追加写入_Python写入文件–解释了打开,读取,追加和其他文件处理功能...
-
java word操作 通过字符串生成word文件,读取word内容,word转pdf、html,pdf流输出展示到页面,file转 MultipartFile
-
通过codehaus来实现json写入文件和读取文件成json对象 博客分类: javajson jsonjacksoncodehaus对象java
-
文本文件读取 -- 消除样板式代码工具类 博客分类: java BufferedReaderio字符流文本文件读取
-
java 读取大数据文件,处理大数据文件性能比较? 博客分类: Java javaioscannerLineIteratorFileUtils