欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java读取文件的简单实现方法

程序员文章站 2024-03-01 14:21:52
本文实例讲述了java读取文件的简单实现方法,非常实用。分享给大家供大家参考之用。具体方法如下: 这是一个简单的读取文件的代码,并试着读取一个log文件,再输出。 主要...

本文实例讲述了java读取文件的简单实现方法,非常实用。分享给大家供大家参考之用。具体方法如下:

这是一个简单的读取文件的代码,并试着读取一个log文件,再输出。

主要代码如下:

import java.io.*;
public class filetostring {
   public static string readfile(string filename) {
    string output = ""; 
    file file = new file(filename);
    if(file.exists()){
      if(file.isfile()){
        try{
          bufferedreader input = new bufferedreader (new filereader(file));
          stringbuffer buffer = new stringbuffer();
          string text;
          while((text = input.readline()) != null)
            buffer.append(text +"/n");
          output = buffer.tostring();          
        }
        catch(ioexception ioexception){
          system.err.println("file error!");
        }
      }
      else if(file.isdirectory()){
        string[] dir = file.list();
        output += "directory contents:/n";
        
        for(int i=0; i<dir.length; i++){
          output += dir[i] +"/n";
        }
      }
    }
    else{
      system.err.println("does not exist!");
    }
    return output;
   }
   public static void main (string args[]){
     string str = readfile("c:/1.txt");
     system.out.print(str);
   }
}

输出结果如下:

奥运加油!

北京加油!

中国加油!


这里filereader类打开一个文件,但是它并不知道如何读取一个文件,这就需要bufferedreader类提供读取文本行的功能。这就要联合这两个类的功能,来实现打开文件并读取文件的目的。这是一种包装流对象的技术,即将一个流的服务添加到另一个流中。

另外需要指出的是,java在按照路径打开文件时,"/"和"/"都是认可的,只是在用到"/"时,要用另一个"/"转义一下

希望本文所述对大家java程序设计的学习有所帮助。