Java 操作 File 六 读文件

本文介绍了使用Java进行文件读取的三种方法:通过FileInputStream逐字节读取、利用BufferedReader按行读取以及采用dom4j解析XML文件。这些方法涵盖了基本的文件读取需求,并对比了不同方式的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

六.读文件

1.利用FileInputStream读取文件 

  /** *//**读文件 
    * @param path 
    * @return 
    * @throws IOException 
    */ 
    public String FileInputStreamDemo(String path) throws IOException...{ 
        File file=new File(path); 
        if(!file.exists()||file.isDirectory()) 
            throw new FileNotFoundException(); 
        FileInputStream fis=new FileInputStream(file); 
        byte[] buf = new byte[1024]; 
        StringBuffer sb=new StringBuffer(); 
        while((fis.read(buf))!=-1)...{ 
            sb.append(new String(buf));    
            buf=new byte[1024];//重新生成,避免和上次读取的数据重复 
        } 
        return sb.toString(); 
    } 

 

 

2.利用BufferedReader读取

在IO操作,利用BufferedReader和BufferedWriter效率会更高一点 
   

/** *//**读文件 
    * @param path 
    * @return 
    * @throws IOException 
    */ 
    public String BufferedReaderDemo(String path) throws IOException...{ 
        File file=new File(path); 
        if(!file.exists()||file.isDirectory()) 
            throw new FileNotFoundException(); 
        BufferedReader br=new BufferedReader(new FileReader(file)); 
        String temp=null; 
        StringBuffer sb=new StringBuffer(); 
        temp=br.readLine(); 
        while(temp!=null)...{ 
            sb.append(temp+" "); 
            temp=br.readLine(); 
        } 
        return sb.toString(); 
    } 

 


3.利用dom4j读取xml文件 
 

 /** *//**从目录中读取xml文件 
    * @param path 文件目录 
    * @return 
    * @throws DocumentException 
    * @throws IOException 
    */ 
    public Document readXml(String path) throws DocumentException, IOException...{ 
        File file=new File(path); 
        BufferedReader bufferedreader = new BufferedReader(new FileReader(file)); 
        SAXReader saxreader = new SAXReader(); 
        Document document = (Document)saxreader.read(bufferedreader); 
        bufferedreader.close(); 
        return document; 
    } 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值