`

编写一个JAVA程序-遍历日志文件

    博客分类:
  • Code
 
阅读更多

 

编写一个JAVA程序,遍历日志文件(server.log),将包含有字符(”ERROR”)的行打印出来。

 

import java.io.BufferedReader;
import java.io.FileReader;
public class MyFileReader {	
	public static void main(String[] args)throws Exception{
        //文件绝对路径改成你自己的文件路径
		FileReader fr=new FileReader("D:\\workspace\\MyLearn\\server.log");
		//可以换成工程目录下的其他文本文件
		BufferedReader br=new BufferedReader(fr);
		while(br.readLine()!=null){
           String s=br.readLine(); 
           if(s.indexOf("ERROR")>-1){
				System.out.println(s);
           }
		}
		br.close();
	}
}

 

Java追加文件内容的三种方法

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;

/**
 *
 * @author malik
 * @version 2011-3-10 下午10:49:41
 */
public class AppendFile {
	
	public static void method1(String file, String conent) {   
        BufferedWriter out = null;   
        try {   
            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));   
            out.write(conent);   
        } catch (Exception e) {   
            e.printStackTrace();   
        } finally {   
            try {   
            	if(out != null){
            		out.close();   
                }
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  
    /**  
     * 追加文件:使用FileWriter  
     *   
     * @param fileName  
     * @param content  
     */  
    public static void method2(String fileName, String content) { 
    	FileWriter writer = null;
        try {   
            // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
            writer = new FileWriter(fileName, true);   
            writer.write(content);     
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally {   
            try {   
            	if(writer != null){
            		writer.close();   
            	}
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        } 
    }   
  
    /**  
     * 追加文件:使用RandomAccessFile  
     *   
     * @param fileName 文件名  
     * @param content 追加的内容  
     */  
    public static void method3(String fileName, String content) { 
    	RandomAccessFile randomFile = null;
        try {   
            // 打开一个随机访问文件流,按读写方式   
            randomFile = new RandomAccessFile(fileName, "rw");   
            // 文件长度,字节数   
            long fileLength = randomFile.length();   
            // 将写文件指针移到文件尾。   
            randomFile.seek(fileLength);   
            randomFile.writeBytes(content);    
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally{
        	if(randomFile != null){
        		try {
					randomFile.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
        	}
        }
    }  

	public static void main(String[] args) {
		try{
			File file = new File("d://text.txt");
			if(file.createNewFile()){
				System.out.println("Create file successed");
			}
			method1("d://text.txt", "123");
			method2("d://text.txt", "123");
			method3("d://text.txt", "123");
		}catch(Exception e){
			System.out.println(e);
		}
	}
}

 

 

分享到:
评论

相关推荐

    python/java处理文件遍历

    下面是一个Java遍历目录的例子: ```java import java.io.File; public class FileTraversal { public static void main(String[] args) { File dir = new File("/path/to/directory"); traverseDirectory(dir)...

    java 深度优先遍历、广度优先遍历、最短路径、最小生成树

    `Grapher.jar`可能是用来可视化这些算法运行过程的工具,而`scr`可能是代码文件或日志文件,帮助我们查看和理解算法的实现细节。 了解和掌握这些图算法对于解决各种实际问题至关重要,如网络路由、任务调度、社交...

    一个java文件扫描程序

    2. 遍历文件夹中的每个文件,并判断是否为 Java 文件 3. 如果是 Java 文件,则统计文件中的行数、注释行数和空白行数 4. 将统计结果输出到控制台或日志文件中 Java 文件扫描程序的技术细节 Java 文件扫描程序使用...

    编写一个java应用程序,将一个包含多个子目录和文件

    以上就是编写Java程序来复制包含多层子目录和文件的目录所需的主要知识点。实际开发中,你可能还需要添加一些额外功能,比如进度显示、错误日志记录、用户交互等,以提高用户体验。记住,编写这类程序时,代码的...

    mysql-connector-java-8.0.26.jar

    此外,压缩包中还包含了一个名为"mysql-connector-java-8.0.26.jar.txt"的文本文件,这可能是MySQL Connector/J的使用说明、API文档或发布日志,提供了关于这个驱动的更详细信息,如如何配置、已知问题和解决办法等...

    mysql-connector-java-8.0.25.jar

    MySQL Connector/J 8.0.25 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个jar文件是MySQL官方提供的,确保了与MySQL数据库系统的兼容性和稳定性。在...

    Java小程序--文本统计

    总的来说,这个Java小程序涵盖了字符串操作、字符和单词统计的基本概念,是学习和掌握Java编程以及文本处理技能的一个好例子。通过编写和理解这样的程序,开发者可以深入理解字符串处理的细节,提升在实际问题解决中...

    java 连接sqlserver使用的java-sqlserver-connect.jar包

    - 在编写Java代码时,要正确处理可能抛出的SQLException和其他异常,确保程序的健壮性。 6. **日志和监控**: - 使用日志框架(如Log4j或SLF4J)记录数据库操作的日志,便于排查问题。 - 可以利用数据库监控工具...

    java编写一个文件查找器

    标题 "Java编写一个文件查找器" 涉及的核心知识点主要集中在使用Java编程语言实现一个功能,能够在指定的目录下查找特定的文件或满足特定条件的文件。这通常涉及到文件I/O操作、文件路径处理、文件过滤以及多线程等...

    mysql-connector-java-5.08-bin.jar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.08-bin.jar`是MySQL官方提供的Java数据库连接器(JDBC)驱动,它使得Java应用程序能够与MySQL数据库进行交互。在这个详细的解释中,...

    Java-日志分析器

    总的来说,通过编写Java日志分析器,我们可以深入理解日志数据的价值,并掌握Java在处理文本数据和分析方面的技巧。这不仅有助于提升编程能力,也有助于解决实际工作中的问题,使系统监控更加高效和智能。

    java程序 删除半年前的文件 后缀名为csv

    5. **配置文件**:程序中提到有一个配置文件,可能是XML、JSON或其他格式,用于存储文件路径和其他可配置参数。`java.util.Properties`类常用于读取和写入这种类型的配置文件。 6. **权限和异常处理**:在尝试删除...

    java编写的命令行文件/文件夹管理程序

    Java编写的命令行文件/文件夹管理程序是一个实用工具,它允许用户通过命令行界面执行常见的文件操作。这种程序在开发、系统管理或者需要高效批量处理文件的场景中非常常见。下面将详细介绍这个程序可能涉及的主要...

    一个校验文件里是否含有非英文字符代码

    `log` 文件可能记录了程序运行的日志信息,而 `src` 文件夹通常存放源代码,其中可能包含 `VerifyIsEnglishCode.java` 源文件。`file` 文件可能是指待检查的文本文件。 在其他编程语言中,如Python,可以使用类似的...

    遍历文件夹自动生成目录树

    4. **日志分析**:遍历日志文件的目录结构有助于收集和分析特定时间范围内的日志信息。 在实际应用中,遍历文件夹并自动生成目录树的功能还可以结合其他技术,如搜索、统计、过滤等,以实现更复杂的数据管理任务。...

    mysql-connector-java-5.1.46.zip

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据库。`mysql-connector-java-5.1.46....

    Java写的读取文件随机选一个程序,打包成可执行的exe软件

    标题中的“Java写的读取文件随机选一个程序,打包成可执行的exe软件”表明这是一个用Java编程语言编写的程序,其主要功能是能够从指定的文件中随机选择一个进行操作。这种程序在多种场景下可能有用,比如测试、演示...

    mysql-connector-java-8.0.7-dmr.jar

    `mysql-connector-java-8.0.7-dmr.jar`是这个连接器的一个特定版本,这里的"8.0.7-dmr"指的是版本号,DMR可能代表“Development Milestone Release”,意味着这是一个开发阶段的里程碑版本,可能包含了新功能或者...

    java编写的文件搜索器

    在Java编程领域,文件搜索器是一个实用的工具,它能够帮助用户快速查找并定位到指定目录下的特定文件或文件类型。这个项目展示了如何利用Java语言的丰富功能来实现这一目标。接下来,我们将深入探讨其中涉及的关键...

    java-poi3.7

    - **junit-3.8.1.jar**: JUnit是一个单元测试框架,用于编写和运行Java程序的测试用例。在这里可能用于测试Java POI的相关功能。 - **commons-logging-1.1.jar**: Apache Commons Logging是Java的一个通用日志库,...

Global site tag (gtag.js) - Google Analytics